Migrate Weblogic 9.2 to Weblogic 11g : Spring Application

Here I would like to list the problems I met during Spring application migartion from Weblogic server 9.2 to Weblogic Server 11g.

Hibernate cannot be loaded properly

     [java] 11:53:29,008 ERROR [SessionFactoryImpl] Error in named query: DDFTree.findDeviceModelByDDFTree

     [java] org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [

     [java]       SELECT model FROM com.wgu.domain.ModelImpl model

     [java]         join model.ddfTrees tree

     [java]         WHERE tree = ?

     [java]   ]

 

Solutionè Set <prefer-application-packages/> in weblogic-application.xml to configure. See Weblogic Class loading.

 

JSP page cannot be accessed

 

     [java] <4 janv. 2012 12 h 07 CET> <Error> <HTTP> <BEA-101017> <[ServletContext@29724744[app:viper module:/viper path:/viper spec-version:null]] Root cause of ServletException.

     [java] java.lang.NoClassDefFoundError: javelin/jsp/JspFunctionMapper

     [java]          at jsp_servlet.__login.<clinit>(__login.java:106)

     [java]          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

     [java]          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

     [java]          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

     [java]          at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

     [java]          Truncated. see log file for complete stacktrace

     [java] Caused By: java.lang.ClassNotFoundException: javelin.jsp.JspFunctionMapper

     [java]          at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)

     [java]          at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)

     [java]          at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)

     [java]          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)

     [java]          at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

     [java]          Truncated. see log file for complete stacktrace

     [java] >

 

Solutionè Problem comes because the old domain is created for WLS 9.2. Clean and re-launch domain creation. 

 

Classes cannot be accessed/resolved because of not including in weblogic.jar in 11g

This is mainly happened in development ENV because some referenced libraries are not in class path. For example:

  • weblogic.descriptor.SettableBean
  • weblogic.descriptor.DescriptorBean

 Refer to:

https://forums.oracle.com/forums/thread.jspa?threadID=728024

            https://forums.oracle.com/forums/thread.jspa?threadID=1056468

Solutionè Add Jars:

 

  • /modules/com.bea.core.descriptor_1.9.0.0.jar
  • /modules/com.bea.core.datasource6_1.9.0.0.jar
  • /modules/com.bea.core.utils_1.9.0.0.ja

MBean Server ObjectName

To be updated later.

Service Migration

http://docs.oracle.com/cd/E15051_01/wls/docs103/cluster/service_migration.html

猜你喜欢

转载自george-gu.iteye.com/blog/1374771