sorry for the incomplete mail. here the rest:

as i tried lots of things to solve my problem, i added a GZIPInputStream
(and output) to PersistenceBrokerClient and Servlet. this could give us a
performance boost on slow network connections. should i post the new files
anywhere, or could this cause other problems?

Juergen






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]>






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

Reply via email to