java - PrimePush का उपयोग करते समय NullPointerException




primefaces jboss (2)

जाहिरा तौर पर EventBusFactory.getDefault() रिक्त देता है। यह समस्या प्राइमफैसेस को 5.2 में अपग्रेड करने के बाद दिखाई दे सकती है और उदाहरण के लिए, यहां पर चर्चा की गई है । उचित आरंभीकरण के लिए स्टार्टअप पर PushServlet लोड करने का प्रयास करें:

<servlet>
    <servlet-name>Push Servlet</servlet-name>
    <servlet-class>org.primefaces.push.PushServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

https://code.i-harness.com

इस सवाल का पहले से ही उत्तर दिया गया है:

जब मैं अपने इवेंट को प्रारंभ करने का प्रयास करता हूं मैं एक NullPointerException प्राप्त कर रहा हूं:

sun.reflect.NativeMethodAccessorImpl.invoke0 पर sun.reflect.NativeMethodAccessorImpl.invoke (अज्ञात स्रोत) पर java.lang.NullPointerException पर डी.एमआरएसफिनस्टर.वेब.लिवरफ़ेड.बीएन.फ़ीडबीएनआईटीआईटी (फीडबीन.जावाईआर 779) पर। पर sun.reflect.DelegatingMethodAccessorImpl.invoke (अज्ञात स्रोत) पर java.lang.reflect.Method.invoke (अज्ञात स्रोत) at org.jboss.weld.interceptor.reader.SimpleInterceptorInvocation $ SimpleMethodInvocation.invoke (SimpleInterceptorInvocation.java:77) पर org.jboss.weld.interceptor.chain.AbstractInterceptionChain.invokeNext (org.jboss.weld.interceptor) पर org.jboss.weld.interceptor.chain.AbstractInterceptionChain.invokeNextInterceptor (AbstractInterceptionChain.java:102) पर एब्जेक्ट इन्टरप्टेंशन चेन.जावाईआर 26। प्रॉक्सी। इंटरसेप्टर माइंडहाण्डलर। एक्ससीट्यूट (इंटरसेप्टर मोडथेंडर। जावा 04) org.jboss.weld.interceptor.proxy.InterceptorMethodHandler.invoke पर (इंटरसेप्टर विधि। at.jboss.weld.interceptor.util.InterceptionUtils.executePostConstruct पर पोस्ट करें (अज्ञात स्रोत) को आमंत्रित करें (संयुक्त इंटरसेप्टर एंड डिक्कोरेटर स्टेक मैंडहाण्डलर.जावाएआरआर) डी.एमआरएसफीनस्टर.वेब.लिवेफ़ेड.बीएन.फ़ीडेबीन $ प्रॉक्सी $ _ $$ _ वेल्डस्बक्लास। लाइफसायकल_मैक्सिन _ $$ _ पोस्ट (InterceptionUtils.java38) at org.jboss.weld.interceptor.util.InterceptionUtils.executePostConstruct (InterceptionUtils.java:50) पर org.jboss.weld.injection.producer.BeanInjectionTarget.postConstruct (BeanInjectionTarget.java:68) पर org.jboss.weld.bean.ManagedBean.create (ManagedBean.java:153) at org.jboss.weld.util.bean.IsolatedForwardingBean.create पर (अलगाव फॉरवर्डिंग बीन। java:44) org.jboss.weld.context.AbstractContext पर। org.jboss.weld.context पर प्राप्त करें (AbstractContext.java:96)। PassivatingContextWrapper $ AbstractPassivatingContextWrapper.get (PassivatingContextWrapper.java:76) पर org.jboss.weld.manager.BeanManagerImpl.getReference (BeanManagerImpl.java:742) संगठन में .jboss.weld.el.AbstractWeldELResolver.lookup (एब्सट्वेल्डेलरसोलर। जावा 1.07) ए टी org.jboss.weld.el.AbstractWeldELResolver.getValue (AbstractWeldELResolver.java:90) पर org.jboss.as.jsf.injection.weld.ForwardingELResolver.getValue (अग्रेषण ilResolver.java:46) javax.el पर कॉम्पोजिटएल्लोसोलवर.गेट वैल्यू Com.sun.faces.el.DemuxCompositeELResolver._getValue (comxiteELResolver.java:188) पर com.sun.faces.el.DemuxCompositeELResolver.getValue पर (DemuxCompositeELResolver.java:176) com.sun पर (DemuxCompositeELResolver.java:203)। el.parser.AstIdentifier.getValue (AstIdentifier.java116) com.sun.el.parser.AstValue.getBase पर (AstValue.java.11) com.sun.el.parser.AstValue.getTarget पर (AstValue.java: 170) com.sun.el.parser.AstValue.invoke (astValue.java तमिल 75) पर com.sun.el.MethodExpressionImpl.invoke पर (MethodExpressionImpl.java:304) at org.jboss.weld.util.el.ForwardingMethodExpression .invoke (ForwardingMethodExpression.java:40) at org.jboss.weld.el.WeldMethodExpression.invoke (WeldMethodExpression.java:50) पर org.jboss.weld.util.el.ForwardingMethodExpression.invoke (अग्रेषण विधि एन्क्प्रेस ion.java:40) at org.jboss.weld.el.WeldMethodExpression.invoke (वेल्डमॉइसएक्सप्रेस.जावाएडिट) com.sun.faces.facelets.el पर। TagMethodExpression.invoke (TagMethodExpression.java:105) com.sun पर .faces.facelets.tag.jsf.core.DeclarativeSystemEventListener.processEvent (EventHandler.java:128) javax.faces.com पर। यूआईएमएपेंट $ घटक SystemEventListenerAdapter.processEvent (UIComponent.java:2584) javax.faces.event.SystemEvent.processListener पर Com.sun.faces पर com.sun.faces.application.ApplicationImpl.processListeners (ApplicationImpl.java:2190) पर javax.faces.event.ComponentSystemEvent.processListener (ComponentSystemEvent.java:118) पर (SystemEvent.java:108)। application.ApplicationImpl.invokeComponentListenersFor (applicationImpl.java:2135) com.sun.faces.application.ApplicationImpl.publishEvent पर (applicationImpl.java:289) com.sun.faces.application.ApplicationImpl.publishEvent पर (applicationImpl.javauxe47) पर। at org.jboss.as.jsf.injection.weld.ForwardingApplication.publishEvent (अग्रेषणअनुप्रयोग n.javaxx99) com.sun.faces.lifecycle.RenderResponsePhase.execute पर (RenderResponsePhase.java:107) com.sun.faces.lifecycle.Phase.doPhase (phase.java:101) पर com.sun.faces पर .lifecycle.LifecycleImpl.render (javaax.faces.webapp.feasServlet.service पर) (लाइफसिच इंपल। जावा 9 1) io.undertow.servlet.handlers.SavesletHandler.handleRequest पर (FacesServlet.java:647) पर (ServletHandler.java:85) पर io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest (ServletSecurityRoleHandler.java:61) पर Io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest (ServletDispatchingHandler.java36) org.wildfly.extension.undertow.security पर Ion.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest पर (एसएसएलआईएनएशनएएसएसएशनहाण्डलर.जावाएस्टर 31) IO.undertow.server.handlers.PredicateHandler.handleRequest पर SecurityContextAssociationHandler.handleRequest (SecurityContextAssociationHandler.java:78) io.undertow.servlet.handlers.security.Serv पर IO.undertow.security.handlers पर IO.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:43) पर letAuthenticationCallHandler.handleRequest (सर्वलेट एटैक्टिकेशन CallHandler.java:56) IO पर। कॉम्यूनिटीदारीहाण्डलर। HendleRequest (AbstractConfidentialityHandler.java 45) IO पर .undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest (ServletConfidentialityConstraintHandler.java:63) io.undertow.security.handlers पर। प्रमाणीकरणमेनक्शंसहैंडलरहैंडलेर्यूएफ़ (प्रमाणीकरणमेनकास्टिक्सहैंडलर। java:58) io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler पर । ओन्डलरएवेंस्ट (कैश्डअधिकृत सत्रहैण्डलर.जावाः 70) io.undertow.security.handslers.SecurityInitialHandler.handleRequest पर (सुरक्षाInitialHandler.java:76) io.undertow.server.handlers.PredicateHandler.handleRequest पर (PredicateHandler.java:43) संगठन में wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest (JACCContextIdHandler.java:61) Io.unde पर rtow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:43) io.undertow.server.handlers.PredicateHandler.handleRequest पर (PredicateHandler.java:43) io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest पर (ServletInitialHandler) io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest पर IO.undertow.servlet.handlers.ServletInitialHandler.access $ 000 (ServletInitialHandler.java:76) पर io.undertow.servlet पर java: 261)। handlers.ServletInitialHandler $ 1.handleRequest (ServletInitialHandler.java:166) io.undertow.server.Connectors.executeRootHandler पर (कनेक्टर्स.जावा 1 9 7) io.undertow.server.HttpServerExchange $ 1.run (जावा पर HttpServerExchange.java:759) पर। .atil.concurrent.ThreadPoolExecutor.RunWorker (अज्ञात स्रोत) पर java.util.concurrent.ThreadPool एक्सप्लोरर $ Worker.run (अज्ञात स्रोत) java.lang.Thread.run पर (अज्ञात स्रोत)

यह मेरा कोड है:

@PostConstruct
public void init() {
    eventBus = EventBusFactory.getDefault().eventBus();
}

मैं प्राइमफैसेस 5.2, वाइल्डफ़ीई 8.2.0.फिनल, वातावरण-रनटाइम 2.4.0-आरसी 3 का उपयोग कर रहा हूं।

मेरी वेब। Xml कॉन्फ़िगरेशन:

<servlet>
    <servlet-name>Push Servlet</servlet-name>
    <servlet-class>org.primefaces.push.PushServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Push Servlet</servlet-name>
    <url-pattern>/primepush/*</url-pattern>
</servlet-mapping>

बस यह कोड नीचे एक डिफ़ॉल्ट कन्स्ट्रक्टर को डाल दिया

"eventBus = EventBusFactory.getDefault().eventBus();"

यह किसी भी संस्करण के लिए काम करेगा।







primepush