[JBoss Seam] - Stateful session bean serialization error.
by markfrench
Hi,
I have a problem that when one of my stateful session beans is passivated/loaded it throws the following error:
javax.faces.el.EvaluationException: Exception while invoking expression #{loadPassage.load}
| at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:153)
| at org.jboss.seam.core.Pages.callAction(Pages.java:161)
| at org.jboss.seam.core.Pages.callAction(Pages.java:139)
| at org.jboss.seam.jsf.AbstractSeamPhaseListener.callPageActions(AbstractSeamPhaseListener.java:128)
| at org.jboss.seam.jsf.AbstractSeamPhaseListener.beforeRender(AbstractSeamPhaseListener.java:98)
| at org.jboss.seam.jsf.SeamPhaseListener.beforePhase(SeamPhaseListener.java:50)
| at org.apache.myfaces.lifecycle.LifecycleImpl.informPhaseListenersBefore(LifecycleImpl.java:520)
| at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:342)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
| at java.lang.Thread.run(Thread.java:595)
| Caused by: java.lang.RuntimeException: org.jboss.serial.exception.SerializationException: Could not create instance of org.apache.myfaces.context.servlet.ServletFacesContextImpl - org.apache.myfaces.context.servlet.ServletFacesContextImpl
| at org.jboss.ejb3.stateful.StatefulBeanContext.extractBeanAndInterceptors(StatefulBeanContext.java:365)
| at org.jboss.ejb3.stateful.StatefulBeanContext.getInstance(StatefulBeanContext.java:309)
| at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:75)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:78)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.stateful.StatefulContainer.localInvoke(StatefulContainer.java:188)
| at org.jboss.ejb3.stateful.StatefulLocalProxy.invoke(StatefulLocalProxy.java:98)
| at $Proxy358.load(Unknown Source)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129)
| ... 27 more
| Caused by: org.jboss.serial.exception.SerializationException: Could not create instance of org.apache.myfaces.context.servlet.ServletFacesContextImpl - org.apache.myfaces.context.servlet.ServletFacesContextImpl
| at org.jboss.serial.classmetamodel.ClassMetaData.newInstance(ClassMetaData.java:327)
| at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:239)
| at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:411)
| at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:81)
| at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:639)
| at org.jboss.serial.persister.RegularObjectPersister.readSlotWithFields(RegularObjectPersister.java:353)
| at org.jboss.serial.persister.RegularObjectPersister.defaultRead(RegularObjectPersister.java:273)
| at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:241)
| at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:411)
| at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:81)
| at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:639)
| at org.jboss.serial.persister.ArrayPersister.readObjectArray(ArrayPersister.java:196)
| at org.jboss.serial.persister.ArrayPersister.readData(ArrayPersister.java:172)
| at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:411)
| at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:81)
| at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:639)
| at org.jboss.serial.io.JBossObjectInputStream.readObjectOverride(JBossObjectInputStream.java:165)
| at java.io.ObjectInputStream.readObject(ObjectInputStream.java:333)
| at org.jboss.serial.io.MarshalledObject.get(MarshalledObject.java:68)
| at org.jboss.ejb3.stateful.StatefulBeanContext.extractBeanAndInterceptors(StatefulBeanContext.java:342)
| ... 44 more
| Caused by: java.lang.InstantiationException: org.apache.myfaces.context.servlet.ServletFacesContextImpl
| at java.lang.Class.newInstance0(Class.java:335)
| at java.lang.Class.newInstance(Class.java:303)
| at org.jboss.serial.classmetamodel.ClassMetaData.newInstance(ClassMetaData.java:319)
Is there any way round this problem the stateful session bean code is as follows:
@Stateful
| @SerializedConcurrentAccess
| @Scope(SESSION)
| @Name("loadPassage")
| @Conversational(ifNotBegunOutcome = "main")
| public class LoadPassageAction extends BaseHttpAction implements LoadPassage {
| private static final String GET_STATISTICS = "getStatistics";
|
| private static final String EMPTY_PAGE = "empty";
|
| private static final Log logger = LogFactory
| .getLog(LoadPassageAction.class);
|
| @In(value = "#{current_queue}", scope = ScopeType.SESSION)
| private String queueKey;
|
| private transient PassageQueue passageQueue = null;
|
| @In
| private FacesContext facesContext;
|
| @In
| private Context sessionContext;
|
| @RequestParameter
| private String page;
|
| @RequestParameter
| private String action;
|
| /**
| * Contains list of passage contexts.
| */
| private final Map<Integer, LoadPassageContext> loadPassageContexts = new HashMap<Integer, LoadPassageContext>();
|
| // action supporting parameters
| /**
| * Passage id.
| */
| @RequestParameter
| private String id;
|
| /**
| * Review licence plate number.
| */
| @RequestParameter
| private String lpn;
|
| /**
| * Jurisdiction.
| */
| @RequestParameter
| private String jurisdiction;
|
| /**
| * Vehicle class.
| */
| @RequestParameter
| private String vehicleClass;
|
| /**
| * Plate Type.
| */
| @RequestParameter
| private String plateType;
|
| /**
| * Passage vehicle make.
| */
| @RequestParameter
| private String make;
|
| /**
| * Passage vehicle model.
| */
| @RequestParameter
| private String model;
|
| /**
| * Passage vehicle model.
| */
| @RequestParameter
| private String colour;
|
| /**
| * Passage reviewComment.
| */
| @RequestParameter
| private String comment;
|
The bean has a mapping in the pages.xml and used by a legacy web app which pass in parameters via a get and expects javascript back.
<pages>
| <page view-id="/loadUser/*" action="#{loadUser.load}" />
| <page view-id="/loadPassage/*" action="#{loadPassage.load}" />
| <page view-id="/loadStatus/*" action="#{loadStatus.load}" />
| </pages>
Any ideas or is it better to use servlets for this?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3972198#3972198
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3972198
19 years, 7 months
[EJB 3.0] - SLSB Local Interface Exception - EjB 3.0 with jboss-4.0.4.GA
by vashistvishal
Hi
I have started playing EJB 3.0 and i found this problem with SLSB local interface inovcation from client. Though my remote interface client works fine its only when i
invoke local client i get an exception. Any ideas.
This o/p is for remote interface which is working fine
| [java] Name : $Proxy0
| [java] log4j:WARN No appenders could be found for logger (org.jboss.security.SecurityAssociation).
| [java] log4j:WARN Please initialize the log4j system properly.
| [java] Remote Bean: Sum returned from server is 30
|
This o/p is for local interface which is the problem area.
|
| [java] Name : $Proxy1
| [java] Exception in thread "main" javax.ejb.EJBException: Invalid invocation of local interface (null container)
| [java] at org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:75)
| [java] at $Proxy1.add(Unknown Source)
|
I'm using EjB 3.0 with jboss-4.0.4.GA
Vishal
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3972197#3972197
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3972197
19 years, 7 months
[JBossWS] - Missing XOPUnmarshaller
by pyuill
Hi,
I am attempting to upgrade to jbossws-1.0.3 from 1.0.0 My service worked fine under 1.0.0 but now I get the following exception whenever I invoke an operation:
13:59:45,765 ERROR [[SdmOrderService]] Servlet.service() for servlet SdmOrderService threw exception
| java.lang.NoClassDefFoundError: org/jboss/xb/binding/sunday/xop/XOPUnmarshaller
| at org.jboss.ws.jaxrpc.encoding.JAXBDeserializer.<init>(JAXBDeserializer.java:54)
| at org.jboss.ws.jaxrpc.encoding.JAXBDeserializerFactory.getDeserializer(JAXBDeserializerFactory.java:39)
| at org.jboss.ws.soap.SOAPContentElement.getObjectValue(SOAPContentElement.java:231)
| at org.jboss.ws.binding.EndpointInvocation.transformPayloadValue(EndpointInvocation.java:233)
| at org.jboss.ws.binding.EndpointInvocation.getRequestParamValue(EndpointInvocation.java:103)
| at org.jboss.ws.binding.EndpointInvocation.getRequestPayload(EndpointInvocation.java:117)
| at org.jboss.ws.server.ServiceEndpointInvokerJSE.invokeServiceEndpoint(ServiceEndpointInvokerJSE.java:94)
| at org.jboss.ws.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:115)
| at org.jboss.ws.server.ServiceEndpoint.handleRequest(ServiceEndpoint.java:209)
| at org.jboss.ws.server.ServiceEndpointManager.processSOAPRequest(ServiceEndpointManager.java:355)
| at org.jboss.ws.server.StandardEndpointServlet.doPost(StandardEndpointServlet.java:115)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
| at org.jboss.ws.server.StandardEndpointServlet.service(StandardEndpointServlet.java:76)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
| at java.lang.Thread.run(Unknown Source)
I am using the jems installer (beta2) to create an EJB profile, but I have also used the 4.0.4.GA-patch1 installer with the same result. I used the jboss-jdk1.5 sar and client-jar for the upgrade. My service uses JSR181 annotation and employs complex types for parameter and return values. Any ideas on how I should install the missing xb class (es?) would be appreciated.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3972190#3972190
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3972190
19 years, 7 months