aspose file tools*
The moose likes BEA/Weblogic and the fly likes StreamCorruptedException error Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » BEA/Weblogic
Bookmark "StreamCorruptedException error" Watch "StreamCorruptedException error" New topic
Author

StreamCorruptedException error

Marcelo Beckmann
Greenhorn

Joined: Mar 03, 2004
Posts: 19
Hello everybody!!!
I�m geting the folowing error:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.io.StreamCorruptedException
This is happening when I�m executing one method that get as argument
a value object "MercadoFCDBean.setData(CompanhiaVO valueobject)" .
The versions of the CompanhiaVO are the same in the client and in the
server.

What is the possibles causes?


Marcelo Beckmann
Rahul Mahindrakar
Ranch Hand

Joined: Jul 28, 2000
Posts: 1836
Does your ValueObject implement java.io.Serializable??
Marcelo Beckmann
Greenhorn

Joined: Mar 03, 2004
Posts: 19
Yes, the value objects implements the Serializable interface.
There is more important informations:
1- This error occurs in all methods that takes an value object as parameter.
2- The client is a Tomcat 4.1 , when i call these methods from a desktop
application with Swing, this error does not occur (I�m using Tomcat as web container instead weblogic because all the necessary security configuration is running fine there).
3- The value objects in the all sides are the same.
4- The version of weblogic is 8.1 sp2

Will it be another error in weblogic? In the fixed errors list of this
version, a similar error is fixed.
Since now I thank very much the attention.
Marcelo Beckmann
Greenhorn

Joined: Mar 03, 2004
Posts: 19
More information: In the methods that returns value objects , and does not take any value object as parameter, this error does not occur.

Here is the stack trace printed in Tomcat, in the weblogic console
nothing was happened.

com.opt.ejb.exception.BusinessDelegateException: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.io.StreamCorruptedException
at gecol.ejb.bd.CompanhiaBD.setData(CompanhiaBD.java:182)
at gecol.client.web.MercadoVH.salvarConsumidor(MercadoVH.java:215)
at gecol.client.web.MercadoFC.salvarConsumidor(MercadoFC.java:218)
at gecol.client.web.MercadoFC.dispatch(MercadoFC.java:115)
at gecol.client.web.MercadoFC.processRequest(MercadoFC.java:43)
at gecol.client.web.MercadoFC.doPost(MercadoFC.java:251)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:536)
Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.io.StreamCorruptedException
at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:108)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:284)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244)
at gecol.ejb.companhia.CompanhiaFCDBean_i4mhm_EOImpl_812_WLStub.setData(Unknown Source)
at gecol.ejb.bd.CompanhiaBD.setData(CompanhiaBD.java:174)
... 36 more
Caused by: java.io.StreamCorruptedException
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1506)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:119)
at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:112)
at gecol.ejb.companhia.CompanhiaFCDBean_i4mhm_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:477)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:420)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:353)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:144)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:415)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
Since now , tank you very much.
Marcelo Beckmann
Greenhorn

Joined: Mar 03, 2004
Posts: 19
I already found out the reason of this error:
I�m using as client library int the Tomcat the weblogic.jar and webservices.jar, as weblogic is also a web container, there is
a conflict between the libraries.

I tried to use the thin client (wlclient.jar), and the error message changed, the client can serialize the value object , but the client serialize the object as a null object, and another error , now in the server side, the very known NullPointerException, due to the incorrect serialization in the client side.

Now the question is the folowing: What is the correct client library for weblogic that I must use in the Tomcat, which does not cause conclicts?

Since now thanks for the attention.
Rahul Mahindrakar
Ranch Hand

Joined: Jul 28, 2000
Posts: 1836
Hi
I dont get it
As long as you are using standard J2EE interfaces you do not need to install any weblogic specific jars in Tomcat classpath
Marcelo Beckmann
Greenhorn

Joined: Mar 03, 2004
Posts: 19
I�m getting the following if I do not put
the weblogic.jar or wlclient.jar when I try to do a jndi lookup:
javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory. Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory

I�m putting in the VM parameters:
-Djava.naming.factory.initial=weblogic.jndi.WLInitialContextFactory -Djava.naming.provider.url=t3://optserver1:7001

There is another VM parameter that can I use?
Rahul Mahindrakar
Ranch Hand

Joined: Jul 28, 2000
Posts: 1836
Point taken
weblogic.jndi.WLInitialContextFactory
is a class developed by BEA
Br
Rahul
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: StreamCorruptedException error
 
Similar Threads
Exception in JMS
ant is not working
problem in rediredtin GUI to IO Streams
void return type in JSP expression
TimedOutException