weblogic10.3.6 转到 weblogic 12.1.3、eclipse集成和异常提醒

由于项目的功能需要,需要将weblogic 10.3.6 升级到 12.1.3
首先我查了官网,大家有需要也可以看下(看不懂全英文的文档,大家可以打开chrom 流浪器,右上方,全文翻译即可)

官网写的还是比较清楚的,weblogic 10.3.6 能运行的项目,一般12的版本也能运行,是向下兼容的,但是如果是10.3.6 以下的版本,建议先升到到10.3.6

很庆幸目前项目使用的是10.3.6 ,因此我直接升

以下为window 7 下的操作

1.备份原10.3.6 上的域 ,除了原有的base_domain 我还自己创建了 weblogic 的域,直接将两个域,打包压缩即可
这里写图片描述

2.在官网上下载版本,注意,从12版本开始,weblogic 的版本包不在提供安装程序了,因此在安装前,首先确保你已经安装配置好jdk 的环境(在此不详述了,另外12的版本最低要求是jdk 7),下面开始操作

3.卸载原来的老版本 在开始菜单里找到orcale 的菜单,点击uninstaller 即可自动卸载
这里写图片描述

4.下面开始安装,将新版本12.1.3 的下载的jar 的包,放到jdk bin 的目录下
这里写图片描述

cmd 打开控制台 cd 切换到jdk 的目录下
执行 java -jar 版本文件,会开始安装,等待一会后会自动启安装的提示界面,耐心等待下
这里写图片描述
安装的提示界面会自动弹出
这里写图片描述

下一步

这里写图片描述

选在安装的的目录,点击下一步
这里写图片描述

我们这里只选择 安装 Weblogic Server
点击下一步
这里写图片描述
这里可以不填,直接下一步
这里写图片描述

点击安装
这里写图片描述
选择自动启动配置导向,点击完成,然后等待下,会自动启动配置导向
这里写图片描述
域的位置一般会在你的安装目录下,我的安装目录被我调整到D 盘下了,然后继续下一步
这里写图片描述
下一步
这里写图片描述
此处是登陆 控制台的账号和密码,要记好了,后面要用,然后下一步
这里写图片描述

我们选择开发模式,JDK 的话 可以自己选择,这里我选了我jdk7 继续下一步
这里写图片描述
这里没有特殊需求的,继续下一步
这里写图片描述
下一步创建
这里写图片描述
这里写图片描述

看到管理服务器 的URL 嘛,weblogic 启动后,可以通过此URL 访问控制台
这里写图片描述
cmd控制台,也完成了

这里写图片描述

看开始菜单,代表已经完成安装

这里写图片描述

到12.1.3 的域的位置,启动startWeblogic.cmd
这里写图片描述

启动成功

这里写图片描述

还记得上面的管理服务器 的URL,还有账号密码,用浏览器 访问,输入账号密码
这里写图片描述

登录成功,完成安装

eclipse 的weblogic 12集成

1.首先要注意eclipse 的版本,只有4.4+以后才能使用,我用的事4.5的,这里会遇到一个问题,4.5的eclipse 要jdk 8才能运行,我又装了个jdk8 ,当然项目中,都改成7的版本

2.添加weblogic
这里写图片描述
如果这里没有oracle server ,应该是插件未安装,点击oracle tools 会自动安装
这里写图片描述

项目运行前,查看下运行环境和Context root ,我遇到,改成weblogic 后将我的项目名改了
这里写图片描述这里写图片描述

异常1:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/D:/install/weblogic1213/wlserver/modules/features/weblogic.server.merged.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [zip:D:/install/weblogic1213/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/_auto_generated_ear_/e7vj7t/war/WEB-INF/lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

项目中的lib中 slf4j-log4j12-1.6.1.jar和 weblogic 的包冲突了
解决方案:
weblogic.xml
配置是否优先加载lib 中的包

<prefer-web-inf-classes>false</prefer-web-inf-classes>

异常2
**Tomcat 中有这两个包,但weblogic 中没有,项目中lib 下
jsp-api.jar 和 servlet-api.jar 肯定要加**

异常3
由于直接在eclipse的启动weblogic 获取的路径中不是真正的部署路径,因此在显示文件时,找不到文件路径所致

java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '6012' bytes instead of stated: '6381' bytes.
    at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength(ServletOutputStreamImpl.java:481)
    at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength(ServletResponseImpl.java:1549)
    at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1623)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1582)
    at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)
    Truncated. see log file for complete stacktrace 

猜你喜欢

转载自blog.csdn.net/sinat_34979884/article/details/81112839