Could you show the PrescientTemplateOriginalPage code ? François
> Le 22 févr. 2020 à 02:32, LSomefun <oyesomefunla...@gmail.com> a écrit : > > I have been on this issue for atleast 2 weeks now. Trying to use Wicket with > EJB. This occurs when I use @EJb for either a stateless or stateful bean . > > *My code below > The webpage which has the EJB as a variable* > > public class PartnersZipCode extends PrescientTemplateOriginalPage{ > @EJB(name = "ejb/publishZipCodes") > transient private PublishZipCodes partnerInterests; > @EJB > transient private ProspectivePartners marketPlace; > private String sessionZip="sessionZip"; > private String sessionEmail="sessionEmail"; > private String nameFromSession; > private String dbKeys="dbKeys"; > private Vector<Integer> forkeys; > private Form zipCodeFormOfInterest; > private Label partnerOne; > private Label partnerTwo; > private Label interestedZips; > private Collection listOfZips; > public PartnersZipCode() { > zipCodeFormOfInterest=new Form("zipCodeFormOfInterest"); > partnerOne=new Label("partnerOne"); > partnerTwo=new Label("partnerTwo"); > interestedZips=new Label("interestedZips"); > zipCodeFormOfInterest.add(partnerOne); > zipCodeFormOfInterest.add(partnerTwo); > zipCodeFormOfInterest.add(interestedZips); > add(zipCodeFormOfInterest); > nameFromSession=(String) getSession().getAttribute(sessionEmail); > > forkeys= (Vector<Integer>) getSession().getAttribute(dbKeys); > partnerInterests.publishZip(nameFromSession,listOfZips=(Collection) > getSession().getAttribute(sessionZip)); > > > } > > > } > > *The EJB Class* > > @ManagedBean > @JMSConnectionFactoryDefinition( > name="java:app/jms/ZipCodesConnectionFactory" > ) > public class PublishZipCodes { > > Message message; > Session session; > JMSProducer messageProducer; > Collection nextZipCode; > > //@Resource(lookup = "java:comp/jms/ZipCodesConnectionFactory") > // ConnectionFactory connectionFactory; > @Resource(lookup = "jms/ZipCodes") > Topic topic; > > @EJB > StartUpSingleton bean; > @Inject > @JMSConnectionFactory(value ="jms/ZipCodesConnectionFactory") > JMSContext connection; > > public PublishZipCodes() { > } > > > > @PostConstruct > public void publish() { > if(connection==null){ > connection=bean.getConnection(); > } > > // messageProducer=connection.createProducer(); > nextZipCode=new ArrayList<>(); > if(nextZipCode.isEmpty()){ > > } > > messageProducer=connection.createProducer(); > message= connection.createTextMessage( > Arrays.deepToString(nextZipCode.toArray()) ); > messageProducer.send(topic,message); > } > > > > > > public void closeConn(){ > connection.close(); > } > > public JMSContext getConnection() { > return connection; > } > > public void setConnection(JMSContext connection) { > this.connection = connection; > } > > > > > public void publishZip(String toString, Collection arrayList) { > nextZipCode=arrayList; > if(messageProducer==null){ > messageProducer=connection.createProducer(); > } > HashMap maptoString=new HashMap(); > maptoString.put(toString,nextZipCode.toArray()); > message= connection.createTextMessage((String) > maptoString.keySet().stream().map(key -> key + "=" + > maptoString.get(key)).collect(Collectors.joining(", ", "{", "}"))); > messageProducer.send(topic,message); > } > } > > > > > *The continuous and frustrating error below* > > java.lang.ClassCastException: class > com.sun.enterprise.naming.impl.JavaURLContext cannot be cast to class > org.prescients.prescientdocwicket.PublishZipCodes > (com.sun.enterprise.naming.impl.JavaURLContext is in unnamed module of > loader org.apache.felix.framework.BundleWiringImpl$BundleClassLoader > @1ff0c0f8; org.prescients.prescientdocwicket.PublishZipCodes is in unnamed > module of loader org.glassfish.web.loader.WebappClassLoader @22507381) > at > org.prescients.prescientdocwicket.Wicket_Proxy_PublishZipCodes$$FastClassByCGLIB$$2031b0b8.invoke(<generated>) > at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) > at > org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) > at > org.prescients.prescientdocwicket.Wicket_Proxy_PublishZipCodes$$EnhancerByCGLIB$$4a8b3f18.publishZip(<generated>) > at > org.prescients.prescientdocwicket.PartnersZipCode.<init>(PartnersZipCode.java:56) > at > java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at > java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) > at > java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) > at > java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:175) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:67) > at > org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:90) > at > org.apache.wicket.core.request.handler.PageProvider$Provision.getPage(PageProvider.java:380) > at > org.apache.wicket.core.request.handler.PageProvider.getPageInstance(PageProvider.java:171) > at > org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78) > at > org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:231) > at > org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:202) > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:914) > at > org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:65) > at > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:282) > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:253) > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:221) > at > org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:275) > at > org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:206) > at > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:299) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:251) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:209) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) > at > org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:755) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:575) > at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:159) > at > org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:371) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:238) > at > com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:520) > at > com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:217) > at > org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:182) > at > org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:156) > at > org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:218) > at > org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:95) > at > org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:260) > at > org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:177) > at > org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:109) > at > org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:88) > at > org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:53) > at > org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:524) > at > org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:89) > at > org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:94) > at > org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:33) > at > org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:114) > at > org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:569) > at > org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:549) > at java.base/java.lang.Thread.run(Thread.java:834) > > Complete stack: > > org.apache.wicket.WicketRuntimeException: Can't instantiate page using > constructor 'public org.prescients.prescientdocwicket.PartnersZipCode()'. An > exception has been thrown during construction! > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:194) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:67) > at > org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:90) > at > org.apache.wicket.core.request.handler.PageProvider$Provision.getPage(PageProvider.java:380) > at > org.apache.wicket.core.request.handler.PageProvider.getPageInstance(PageProvider.java:171) > at > org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78) > at > org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:231) > at > org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:202) > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:914) > at > org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:65) > at > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:282) > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:253) > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:221) > at > org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:275) > > java.lang.reflect.InvocationTargetException > at > java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at > java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) > at > java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) > at > java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:175) > at > org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:67) > at > org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:90) > at > org.apache.wicket.core.request.handler.PageProvider$Provision.getPage(PageProvider.java:380) > at > org.apache.wicket.core.request.handler.PageProvider.getPageInstance(PageProvider.java:171) > at > org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78) > at > org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:231) > at > org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:202) > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:914) > at > org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:65) > at > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:282) > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:253) > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:221) > at > org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:275) > > > -- > Sent from: > http://apache-wicket.1842946.n4.nabble.com/Users-forum-f1842947.html > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org >