i already thought about this but we had it running in an earlier release of our software. the next thing is, that our software is signed, so there should be no security problems.
juergen 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]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
