Skip to Main Content

Using an old weblogic client, in a weblogic 12C

2791455Mar 24 2015 — edited Mar 24 2015


I have this scenario.

I need to deploy an enterprise application on a weblogic 12C, that needs to connect to a EJB deployed in a weblogic 8.

When we try to establish the connection, the application raises an incompatible version exception:

javax.naming.CommunicationException [Root exception is weblogic.socket.UnrecoverableConnectException: [Login failed: 'Incompatible version: Incompatible versions - this server: client:]]

at weblogic.jndi.internal.ExceptionTranslator.toNamingException(

at weblogic.jndi.WLInitialContextFactoryDelegate.toNamingException(

at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(

at weblogic.jndi.Environment.getContext(

at weblogic.jndi.Environment.getContext(

at weblogic.jndi.WLInitialContextFactory.getInitialContext(

at javax.naming.spi.NamingManager.getInitialContext(

at javax.naming.InitialContext.getDefaultInitCtx(

at javax.naming.InitialContext.init(

at javax.naming.InitialContext.(

So, I searched in the weblogic 12c documentation, and it seems that the weblogic 12C libraries, no longer support the weblogic 8.1 servers.

I checked what's the last version of weblogic supporting a EJB connection to a 8.1 server, and seems that weblogic 11 still supports this scenario.

I tried to take the wlthint3client of weblogic 11, and put this into my application, but when I try to deploy the application, I get another error:

" java.lang.AssertionError: Class does not implement remote interface"

So, my question is, is there a way to make this scenario to work ?

The obvious answer is to change the weblogic server versions, but this is not an option.

Any help ?


Post Details
Added on Mar 24 2015