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:około 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:około 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:około 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:około 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:około 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
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)