Hi,

Maybe this is a security issue. Webstart is tightly integrated into the 
Java Security mechanisms. Maybe the client is not allowed to have a 
socket connection for some reason?

cheers,
Thomas

[EMAIL PROTECTED] wrote:
> hi!
> my problem is a different behavior when i start my application from
> webstart
> or when i start the application directly. the error occours, when a servlet
> (running in tomcat 4.0.5 standalone, java 1.4.1) tries to write a
> serialized
> object onto a socket (this happens in ojb code). everything works fine,
> when
> the application is started
> in non-webstart mode ( i use webstart 1.2, comes along with jre 1.4.1). i
> attached my stacktrace (from tomcat).
> 
> 
> 
> java.net.SocketException: Software caused connection abort: socket write
> error
>  at java.net.SocketOutputStream.socketWrite0(Native Method)
>  at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
>  at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
>  at
> org.apache.catalina.connector.ResponseBase.flushBuffer(ResponseBase.java:674
> 
> )
>  at
> org.apache.catalina.connector.HttpResponseBase.flushBuffer(HttpResponseBase.
> 
> java:764)
>  at org.apache.catalina.connector.ResponseBase.write(ResponseBase.java:647)
>  at
> org.apache.catalina.connector.ResponseStream.write(ResponseStream.java:312)
>  at
> org.apache.catalina.connector.http.HttpResponseStream.write(HttpResponseStre
> 
> am.java:182)
>  at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:69)
>  at java.io.BufferedOutputStream.write(BufferedOutputStream.java:113)
>  at
> java.io.ObjectOutputStream$BlockDataOutputStream.write(ObjectOutputStream.ja
> 
> va:1602)
>  at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1323)
>  at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1302)
>  at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245)
> 
>  at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
>  at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1224)
>  at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1050)
>  at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1330)
>  at
> java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:367)
>  at java.lang.Throwable.writeObject(Throwable.java:648)
>  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:324)
>  at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:795)
>  at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1294)
>  at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245)
> 
>  at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
>  at
> java.io.ObjectOutputStream.writeFatalException(ObjectOutputStream.java:1353)
> 
>  at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:281)
>  at
> org.apache.ojb.broker.server.PersistenceBrokerServlet.doPost(PersistenceBrok
> 
> erServlet.java:179)
>  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(Application
> 
> FilterChain.java:247)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> 
> ain.java:193)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> 
> va:243)
>  at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 
> 66)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> 
> va:190)
>  at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 
> 66)
>  at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
> 
> 46)
>  at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 
> 64)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>  at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
> 
> )
>  at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 
> 66)
>  at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
> 
> java:170)
>  at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 
> 64)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
> 
> )
>  at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 
> 64)
>  at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
>  at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 
> 64)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>  at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> 
> :174)
>  at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 
> 66)
>  at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>  at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
> 1027)
>  at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125
> 
> )
>  at java.lang.Thread.run(Thread.java:536)
> 
> 
> 
> 
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> 
> 
> 
> 



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to