finally i solved my problem. i found some webstart options that described how to turn on logging in webstart (http://www.vamphq.com/jwsfaq.html). simply had to add a jar file to my jnlp. so this problem was not ojb specific.
as i tried lots of things to solve my problem, i added a GZIPInputStream (and output) to PersistenceBrokerClient and Servlet. this could Juergen 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]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
