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

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

 

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)

0

Pewnie dlatego, że init masz prywatne.

0
mychal napisał(a):

Pewnie dlatego, że init masz prywatne.

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

 

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)
.....

 
0

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

0

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

0
@EJB
private UzytkownikObslugaLocal ZiarnoUzytkownikObsluga;

Zamiast

@EJB
private UzytkownikObsluga ZiarnoUzytkownikObsluga;
0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1