błąd org.jboss.weld.exceptions.WeldException: WELD-000049: po dodaniu interfejsu dla ziarna EJB

błąd org.jboss.weld.exceptions.WeldException: WELD-000049: po dodaniu interfejsu dla ziarna EJB
P4
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:159
0

tworzę przykładową aplikacje Java Web Application w Netbeans serwer Glassfish 4.1

w tabeli w dokumencie .xhtml z JSF, wyświetlam wszystkich użytkowników aplikacji, z tabeli z bazy MySQL

po dodaniu do ziarna EJB UzytkownikObsluga frazy implements UzytkownikObslugaLocal program wyrzuca mi błąd przed wyświetleniem okna,

bez interfejsu działa poprawnie wyświetlenie użytkowników

jaka może być przyczyna

poniżej podaje krótki kod od ziarna związanego z widokiem do ziarna EJB

komunikat błędu :
org.jboss.weld.exceptions.WeldException: WELD-000049: Unable to invoke private void UzytkownikController.ListaUzytkownikow.init() on UzytkownikController.ListaUzytkownikow@3831c6b8

Kopiuj
 

fragment kodu dokumentu .xhtml w JSF

<h:dataTable var="u" value="#{listaUzytkownikow.listaUzytkownikowDTO}" border="1" cellpadding="2" cellspacing="2">

                <h:column>
                    <f:facet name="header" >login</f:facet>
                    <h:outputText value="#{u.login}"></h:outputText>

                </h:column>

                <h:column>
                    <f:facet name="header" >saldo</f:facet>
                    <h:outputText value="#{u.saldo}"></h:outputText>

                </h:column>

                <h:column>
                    <f:facet name="header" >adres</f:facet>
                    <h:outputText value="#{u.adres}"></h:outputText>

                </h:column>

            </h:dataTable>



ziarno CDI do któego odwołuje się strona JSF


package UzytkownikController;

import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;
import AplikacjaDTO.UzytkownikDTO;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

@RequestScoped
@Named
public class ListaUzytkownikow {

    @Inject
    private UzytkownikController ZiarnoUzytkownikController;

    private DataModel<UzytkownikDTO> ListaUzytkownikowDTO;

    @PostConstruct
    private void init() {
        ListaUzytkownikowDTO = new ListDataModel<>(ZiarnoUzytkownikController.listaWszystkichUzytkownikow());
    }

    public DataModel<UzytkownikDTO> getListaUzytkownikowDTO() {
        return ListaUzytkownikowDTO;
    }

}


kontroler

package UzytkownikController;

import java.io.Serializable;
import javax.ejb.EJB;
import javax.enterprise.context.SessionScoped;

import java.util.*;

import AplikacjaDTO.UzytkownikDTO;
import UzytkownikObsluga.*;
import javax.inject.Named;

@Named(value = "uzytkownikController")
@SessionScoped
public class UzytkownikController implements Serializable {

    @EJB
    private UzytkownikObsluga ZiarnoUzytkownikObsluga;

    private String stronaPaneluUzytkownika;
    private String loginUżytkownika = "login1";
    private String powtorzoneHaslo;

    public UzytkownikDTO getAktualnyUzytkownik() {

        return ZiarnoUzytkownikObsluga.getAktualnyUzytkownik(loginUżytkownika);
    }

    public String getStronaPaneluUzytkownika() {
        return stronaPaneluUzytkownika;
    }

    public void setStronaPaneluUzytkownika(String stronaPaneluUzytkownika) {
        this.stronaPaneluUzytkownika = stronaPaneluUzytkownika;
    }

    public UzytkownikController() {

    }

    public List<UzytkownikDTO> listaWszystkichUzytkownikow() {
        return ZiarnoUzytkownikObsluga.listaWszystkichUzytkownikow();

    }

}

ziarno EJB 


jego interfejs

package UzytkownikObsluga;

import java.util.List;
import javax.ejb.Local;
import AplikacjaDTO.UzytkownikDTO;
import encje.Uzytkownicy;

@Local
public interface UzytkownikObslugaLocal {

    public UzytkownikDTO getAktualnyUzytkownik(String LoginUżytkownika);

    public List<UzytkownikDTO> listaWszystkichUzytkownikow();

    public void przepiszUzytkonikaDoDTO(Uzytkownicy Uzytkownik, UzytkownikDTO UzytkownikDTO);

    public void przepiszDTODoUzytkonika(UzytkownikDTO UzytkownikDTO, Uzytkownicy Uzytkownik);

    public List<UzytkownikDTO> przepiszListeUzytkownikowDoDTO(List<Uzytkownicy> ListaUzytkownicy);

}



ziarno EJB  

package UzytkownikObsluga;

import AplikacjaDTO.UzytkownikDTO;
import encje.Uzytkownicy;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import model.UzytkownicyFacade;

@Stateless
public class UzytkownikObsluga implements UzytkownikObslugaLocal {

    @EJB
    private UzytkownicyFacade UzytkownicyFacade;

    private String stronaPaneluUzytkownika;

    public UzytkownikDTO getAktualnyUzytkownik(String LoginUżytkownika) {

        List<Uzytkownicy> WierszeUzytkownicy = UzytkownicyFacade.wierszUzytkownika(LoginUżytkownika);

        UzytkownikDTO ObiektUzytkownikaDTO = new UzytkownikDTO();

        Uzytkownicy ObiektUzytkownika = WierszeUzytkownicy.get(0);

        if (ObiektUzytkownika != null) {
            przepiszUzytkonikaDoDTO(ObiektUzytkownika, ObiektUzytkownikaDTO);
            return ObiektUzytkownikaDTO;
        }

        return null;
    }

    public List<UzytkownikDTO> listaWszystkichUzytkownikow() {

        List<Uzytkownicy> ListaUzytkownicy = UzytkownicyFacade.findAll();

        return przepiszListeUzytkownikowDoDTO(ListaUzytkownicy);
    }

    public void przepiszUzytkonikaDoDTO(Uzytkownicy Uzytkownik, UzytkownikDTO UzytkownikDTO) {

        UzytkownikDTO.setIdUzytkownika(Uzytkownik.getIdUzytkownika());
        UzytkownikDTO.setLogin(Uzytkownik.getLogin());
        UzytkownikDTO.setSaldo(Uzytkownik.getSaldo());
        UzytkownikDTO.setAdres(Uzytkownik.getAdres());
        UzytkownikDTO.setTelefon(Uzytkownik.getTelefon());
        UzytkownikDTO.setEmail(Uzytkownik.getEmail());
        UzytkownikDTO.setWiek(Uzytkownik.getWiek());
        UzytkownikDTO.setPassword(Uzytkownik.getPassword());

    }

    public void przepiszDTODoUzytkonika(UzytkownikDTO UzytkownikDTO, Uzytkownicy Uzytkownik) {

        Uzytkownik.setIdUzytkownika(UzytkownikDTO.getIdUzytkownika());
        Uzytkownik.setLogin(UzytkownikDTO.getLogin());
        Uzytkownik.setSaldo(UzytkownikDTO.getSaldo());
        Uzytkownik.setAdres(UzytkownikDTO.getAdres());
        Uzytkownik.setTelefon(UzytkownikDTO.getTelefon());
        Uzytkownik.setEmail(UzytkownikDTO.getEmail());
        Uzytkownik.setWiek(UzytkownikDTO.getWiek());
        Uzytkownik.setPassword(UzytkownikDTO.getPassword());

    }

    public List<UzytkownikDTO> przepiszListeUzytkownikowDoDTO(List<Uzytkownicy> ListaUzytkownicy) {

        List<UzytkownikDTO> ListaUzytkownicyDTO = new ArrayList();

        for (Uzytkownicy ObiektUzytkownik : ListaUzytkownicy) {

            UzytkownikDTO ObiektUzytkownikDTO = new UzytkownikDTO();

            ObiektUzytkownikDTO.setIdUzytkownika(ObiektUzytkownik.getIdUzytkownika());
            ObiektUzytkownikDTO.setLogin(ObiektUzytkownik.getLogin());
            ObiektUzytkownikDTO.setSaldo(ObiektUzytkownik.getSaldo());
            ObiektUzytkownikDTO.setAdres(ObiektUzytkownik.getAdres());
            ObiektUzytkownikDTO.setTelefon(ObiektUzytkownik.getTelefon());
            ObiektUzytkownikDTO.setEmail(ObiektUzytkownik.getEmail());
            ObiektUzytkownikDTO.setWiek(ObiektUzytkownik.getWiek());
            ObiektUzytkownikDTO.setPassword(ObiektUzytkownik.getPassword());

            ListaUzytkownicyDTO.add(ObiektUzytkownikDTO);

        }

        return ListaUzytkownicyDTO;
    }

}




pełny wydruk błędu


org.jboss.weld.exceptions.WeldException: WELD-000049: Unable to invoke private void UzytkownikController.ListaUzytkownikow.init() on UzytkownikController.ListaUzytkownikow@3831c6b8
	at org.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.invokeMethods(DefaultLifecycleCallbackInvoker.java:100)
	at org.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.postConstruct(DefaultLifecycleCallbackInvoker.java:81)
	at org.jboss.weld.injection.producer.BasicInjectionTarget.postConstruct(BasicInjectionTarget.java:114)
	at org.jboss.weld.injection.producer.BeanInjectionTarget.postConstruct(BeanInjectionTarget.java:70)
	at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:153)
	at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:96)
	at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:740)
	at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
	at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
	at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
	at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
	at javax.faces.component.UIData.getValue(UIData.java:732)
	at javax.faces.component.UIData.getDataModel(UIData.java:1822)
	at javax.faces.component.UIData.setRowIndexWithoutRowStatePreserved(UIData.java:484)
	at javax.faces.component.UIData.setRowIndex(UIData.java:473)
	at com.sun.faces.renderkit.html_basic.TableRenderer.encodeBegin(TableRenderer.java:81)
	at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:864)
	at javax.faces.component.UIData.encodeBegin(UIData.java:1133)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1854)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)
	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:415)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:282)
	at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
	at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201)
	at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175)
	at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
	at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
	at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
	at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)
	at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:497)
	at org.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.invokeMethods(DefaultLifecycleCallbackInvoker.java:98)
	... 67 more
Caused by: java.lang.IllegalStateException: Exception attempting to inject Remote ejb-ref name=UzytkownikController.UzytkownikController/ZiarnoUzytkownikObsluga,Remote 3.x interface =UzytkownikObsluga.UzytkownikObsluga,ejb-link=null,lookup=,mappedName=,jndi-name=UzytkownikObsluga.UzytkownikObsluga,refType=Session into class UzytkownikController.UzytkownikController: Lookup failed for 'java:comp/env/UzytkownikController.UzytkownikController/ZiarnoUzytkownikObsluga' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming}
	at org.glassfish.weld.services.InjectionServicesImpl.aroundInject(InjectionServicesImpl.java:175)
	at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:46)
	at org.jboss.weld.injection.producer.ResourceInjector.inject(ResourceInjector.java:65)
	at org.jboss.weld.injection.producer.BasicInjectionTarget.inject(BasicInjectionTarget.java:109)
	at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:150)
	at org.jboss.weld.util.bean.IsolatedForwardingBean.create(IsolatedForwardingBean.java:44)
	at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:96)
	at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:76)
	at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:98)
	at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:78)
	at UzytkownikController.UzytkownikController$Proxy$_$$_WeldClientProxy.listaWszystkichUzytkownikow(Unknown Source)
	at UzytkownikController.ListaUzytkownikow.init(ListaUzytkownikow.java:33)
	... 72 more
Caused by: com.sun.enterprise.container.common.spi.util.InjectionException: Exception attempting to inject Remote ejb-ref name=UzytkownikController.UzytkownikController/ZiarnoUzytkownikObsluga,Remote 3.x interface =UzytkownikObsluga.UzytkownikObsluga,ejb-link=null,lookup=,mappedName=,jndi-name=UzytkownikObsluga.UzytkownikObsluga,refType=Session into class UzytkownikController.UzytkownikController: Lookup failed for 'java:comp/env/UzytkownikController.UzytkownikController/ZiarnoUzytkownikObsluga' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming}
	at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl._inject(InjectionManagerImpl.java:740)
	at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.inject(InjectionManagerImpl.java:507)
	at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.injectInstance(InjectionManagerImpl.java:170)
	at org.glassfish.weld.services.InjectionServicesImpl.aroundInject(InjectionServicesImpl.java:165)
	... 83 more
Caused by: javax.naming.NamingException: Lookup failed for 'java:comp/env/UzytkownikController.UzytkownikController/ZiarnoUzytkownikObsluga' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is javax.naming.NamingException: Exception resolving Ejb for 'Remote ejb-ref name=UzytkownikController.UzytkownikController/ZiarnoUzytkownikObsluga,Remote 3.x interface =UzytkownikObsluga.UzytkownikObsluga,ejb-link=null,lookup=,mappedName=,jndi-name=UzytkownikObsluga.UzytkownikObsluga,refType=Session' .  Actual (possibly internal) Remote JNDI name used for lookup is 'UzytkownikObsluga.UzytkownikObsluga#UzytkownikObsluga.UzytkownikObsluga' [Root exception is javax.naming.NamingException: Lookup failed for 'UzytkownikObsluga.UzytkownikObsluga#UzytkownikObsluga.UzytkownikObsluga' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is javax.naming.NameNotFoundException: UzytkownikObsluga.UzytkownikObsluga#UzytkownikObsluga.UzytkownikObsluga not found]]]
	at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:491)
	at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:438)
	at javax.naming.InitialContext.lookup(InitialContext.java:417)
	at javax.naming.InitialContext.lookup(InitialContext.java:417)
	at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl._inject(InjectionManagerImpl.java:636)
	... 86 more
Caused by: javax.naming.NamingException: Exception resolving Ejb for 'Remote ejb-ref name=UzytkownikController.UzytkownikController/ZiarnoUzytkownikObsluga,Remote 3.x interface =UzytkownikObsluga.UzytkownikObsluga,ejb-link=null,lookup=,mappedName=,jndi-name=UzytkownikObsluga.UzytkownikObsluga,refType=Session' .  Actual (possibly internal) Remote JNDI name used for lookup is 'UzytkownikObsluga.UzytkownikObsluga#UzytkownikObsluga.UzytkownikObsluga' [Root exception is javax.naming.NamingException: Lookup failed for 'UzytkownikObsluga.UzytkownikObsluga#UzytkownikObsluga.UzytkownikObsluga' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is javax.naming.NameNotFoundException: UzytkownikObsluga.UzytkownikObsluga#UzytkownikObsluga.UzytkownikObsluga not found]]
	at com.sun.ejb.EjbNamingReferenceManagerImpl.resolveEjbReference(EjbNamingReferenceManagerImpl.java:188)
	at com.sun.enterprise.container.common.impl.ComponentEnvManagerImpl$EjbReferenceProxy.create(ComponentEnvManagerImpl.java:1015)
	at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:745)
	at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:715)
	at com.sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:159)
	at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:471)
	... 90 more
Caused by: javax.naming.NamingException: Lookup failed for 'UzytkownikObsluga.UzytkownikObsluga#UzytkownikObsluga.UzytkownikObsluga' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is javax.naming.NameNotFoundException: UzytkownikObsluga.UzytkownikObsluga#UzytkownikObsluga.UzytkownikObsluga not found]
	at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:491)
	at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:438)
	at javax.naming.InitialContext.lookup(InitialContext.java:417)
	at javax.naming.InitialContext.lookup(InitialContext.java:417)
	at com.sun.ejb.EjbNamingReferenceManagerImpl.resolveEjbReference(EjbNamingReferenceManagerImpl.java:183)
	... 95 more
Caused by: javax.naming.NameNotFoundException: UzytkownikObsluga.UzytkownikObsluga#UzytkownikObsluga.UzytkownikObsluga not found
	at com.sun.enterprise.naming.impl.TransientContext.doLookup(TransientContext.java:237)
	at com.sun.enterprise.naming.impl.TransientContext.lookup(TransientContext.java:204)
	at com.sun.enterprise.naming.impl.SerialContextProviderImpl.lookup(SerialContextProviderImpl.java:66)
	at com.sun.enterprise.naming.impl.LocalSerialContextProviderImpl.lookup(LocalSerialContextProviderImpl.java:114)
	at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:478)

edytowany 2x, ostatnio: Pawel412
mychal
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 8 lat
  • Lokalizacja:Przedmonitorze Górne
0

Pewnie dlatego, że init masz prywatne.


I fart u die.
P4
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:159
0
mychal napisał(a):

Pewnie dlatego, że init masz prywatne.

zmieniłem na coś takiego, nie pomogło

Kopiuj
 

package UzytkownikController;

import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;
import AplikacjaDTO.UzytkownikDTO;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

@RequestScoped
@Named
public class ListaUzytkownikow {

    @Inject
    private UzytkownikController ZiarnoUzytkownikController;

    private DataModel<UzytkownikDTO> ListaUzytkownikowDTO;

    @PostConstruct
    public void init() {
        ListaUzytkownikowDTO = new ListDataModel<>(ZiarnoUzytkownikController.listaWszystkichUzytkownikow());
    }

    public DataModel<UzytkownikDTO> getListaUzytkownikowDTO() {
        return ListaUzytkownikowDTO;
    }

}

i błąd


org.jboss.weld.exceptions.WeldException: WELD-000049: Unable to invoke public void UzytkownikController.ListaUzytkownikow.init() on UzytkownikController.ListaUzytkownikow@dbcf342
	at org.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.invokeMethods(DefaultLifecycleCallbackInvoker.java:100)
	at org.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.postConstruct(DefaultLifecycleCallbackInvoker.java:81)
	at org.jboss.weld.injection.producer.BasicInjectionTarget.postConstruct(BasicInjectionTarget.java:114)
	at org.jboss.weld.injection.producer.BeanInjectionTarget.postConstruct(BeanInjectionTarget.java:70)
	at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:153)
	at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:96)
	at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:740)
	at org.jboss.weld.el.AbstractWeldELResolver.lookup(AbstractWeldELResolver.java:107)
	at org.jboss.weld.el.AbstractWeldELResolver.getValue(AbstractWeldELResolver.java:90)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:116)
	at com.sun.el.parser.AstValue.getBase(AstValue.java:151)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:200)
	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
	at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
	at javax.faces.component.UIData.getValue(UIData.java:732)
	at javax.faces.component.UIData.getDataModel(UIData.java:1822)
	at javax.faces.component.UIData.setRowIndexWithoutRowStatePreserved(UIData.java:484)
	at javax.faces.component.UIData.setRowIndex(UIData.java:473)
.....

 
edytowany 1x, ostatnio: Pawel412
mychal
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 8 lat
  • Lokalizacja:Przedmonitorze Górne
0

Ok, już widzę. do UzytkownikController wstrzykujesz UzytkownikObsluga, który jest beanem. Wstrzyknij po interfejsie (UzytkownikObslugaLocal) lub użyj @LocalBean.


I fart u die.
edytowany 1x, ostatnio: mychal
P4
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:159
0

co masz na myśli pisząc "Wstrzyknij po interfejsie (UzytkownikObslugaLocal)" ?

mychal
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 8 lat
  • Lokalizacja:Przedmonitorze Górne
0
Kopiuj
@EJB
private UzytkownikObslugaLocal ZiarnoUzytkownikObsluga;

Zamiast

Kopiuj
@EJB
private UzytkownikObsluga ZiarnoUzytkownikObsluga;

I fart u die.
P4
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:159
0

jou sukces uczę się tego, dla czego tak trzeba było zrobić ? dzięki :)

edytowany 1x, ostatnio: Pawel412
P4
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:159
0

ok dzięki to mój błąd tak po prostu trzeba wstrzykiwać po dodaniu interfejsu do ziarna EJB widzę przykłady w swoich materiałach dzięki :)

może czas na okulary hi hi

edytowany 1x, ostatnio: Pawel412

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.