Hi

 

We just observed on our development branches that ULC crashes when clients with 
old ULC version (in our case ULC 2008 u2 build.3670) tries to connect to a 
server with a newer ULC version (ULC 2008 u4 build.5088). This is hopefully 
something never happens in a production environment, but still a nice and clean 
error message that there is a version mismatch would be much better than the 
exception that is thrown. We thought that earlier there was such a mechanism.

 

The exception looks like ULC already fails to deserialize the start request 
containing the (wrong) client-side version info on the server-side before even 
being able to compare the client- and server-side versions (i.e. because the 
basic request/client-info deserialization mechanism has changed between those 
two versions)

 

Error:

 

    Caused by: java.io.UTFDataFormatException: malformed input around byte 404

      at java.io.DataInputStream.readUTF(DataInputStream.java:612)

      at java.io.DataInputStream.readUTF(DataInputStream.java:522)

      at 
com.ulcjava.base.shared.internal.UlcDataInputStream.readUTF(UlcDataInputStream.java:6)

      at 
com.ulcjava.base.shared.internal.UlcObjectInputStream.readUTF(UlcObjectInputStream.java:94)

      at 
com.ulcjava.base.shared.internal.UlcObjectInputStream.b(UlcObjectInputStream.java:44)

      at 
com.ulcjava.base.shared.internal.UlcObjectInputStream.readObject(UlcObjectInputStream.java:58)

      at 
com.ulcjava.container.servlet.server.SendRequestsCommand.handleRequestContent(SendRequestsCommand.java:3)

      at 
com.ulcjava.container.servlet.server.ContainerCommand.execute(ContainerCommand.java:32)

      at 
com.ulcjava.container.servlet.server.ServletContainerAdapterHelper.a(ServletContainerAdapterHelper.java:93)

      at 
com.ulcjava.container.servlet.server.ServletContainerAdapterHelper.service(ServletContainerAdapterHelper.java:135)

      at 
com.ulcjava.container.servlet.server.ServletContainerAdapter.service(ServletContainerAdapter.java:3)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

      at 
ch.ivyteam.ivy.richdialog.exec.internal.servlet.UlcServletContainerAdapter.handleRequestWithinContext(UlcServletContainerAdapter.java:113)

      ... 30 more

 

 

Kind regards

Michael

 

ivyTeam AG
Alpenstrasse 9 
CH-6304 Zug 
  
Telefon:           +41 (0)58 666 34 34

Fax:                 +41 (0)58 666 34 00
e-mail:             michael.daen...@ivyteam.ch 
<mailto:michael.daen...@ivyteam.ch>  
www:               http://www.soreco.ch <http://www.soreco.ch/>  

soreco swiss business software since 1988

 

Reply via email to