1、Struts2.3+Spring2.5.6+JPA(Hibernate3) 首先确保在tomcat7下启动运行无错误。
2、下载oepe-indigo-installer-12.1.1.0.1.201203120349-12.1.1-win32.exe,具体哪儿下载就不多说了。
3、安装oepe-indigo-installer-12.1.1.0.1.201203120349-12.1.1-win32.exe
4、启动Myeclipse10,新增weblogic下的jdk6。(发布在weblogic下的项目,最好使用其自带的jdk6)
5、打开Myeclipse10中的weblogic 12配置项,依图设置。
6、设置WebLogic12使用的jdk6为其自带的jdk.
7、在Webloogic12目录下找到msvcr71.dll,将其复制到C:\Oracle\Middleware\jdk160_29\bin;C:\Oracle\Middleware\wlserver_12.1\bin;C:\Oracle\Middleware\wlserver_12.1\server\bin; 这三个目录下,可以解决 <Error> <Socket> <BEA-000438> <Unable to load performance pack. Using Java I/O instead. Please ensure that wlntio.dll is in: 这种错误。
8、最重要的一点就是,将原项目下的src\META-INF目录中的文件persistence.xml,进行改名,可以改为任何名称,建议改为jpa_persistence.xml,那么相应的beans.xml中的
<property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml" />
也进行更改为
<property name="persistenceXmlLocation" value="classpath:META-INF/jpa_persistence.xml" />
此处修改最重要,也是核心。因为在weblogic中可能存在重名冲突,不能识别persistence这个xml。会导致提示找不到jdbc错误。此处修改,则解决这个错误。
至于原因,我是猜测,有知道的不防留言告知。谢谢。
9、拷贝项目正在用的antlr.jar到正在使用的jdk/jre/lib/ext/目录下。可以解决拥有Hibernate3.jar的应用被部署到weblogic11g、12g上后,抛出异常 CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken。原因:从网上获知,weblogic.jar中已经有了一个antlr.jar的版本,导致应用中hibernate3.jar中用到的antlr.jar不能找到,导致异常。
到此,您的项目应该能在weblogic下正常运行。
若weblogic是64位,则如下安装
1、先安装jrockit-jdk1.6.0_45-R28.2.7-4.1.0-windows-x64.exe。性能提高的jdk。
2、
java -jar wls1034_generic.jar 即可启动安装过程, 默认启动的是图形界面的安装向导.
//控制台安装,这个方法一般用在linux等没有安装桌面环境的服务器上,命令行方式的安装命令用如下方式启动:
java -jar wls1034_generic.jar -mode=console
//静默安装用如下方式启动:
java -jar wls1034_generic.jar -mode=console -silent_xml=/path_to_silent.xml