64位weblogic安装部署以及常见问题解决

  • 格式:docx
  • 大小:44.01 KB
  • 文档页数:6

学习文档 仅供参考 64位weblogic11g安装部署以及常见问题解决方案

目录

(一) 安装....................................................................................................................................... 1

在Windows 64位操作系统安装Weblogic的注意事项 ............................................... 3

(二) 部署运行 ............................................................................................................................... 3

1. 包引入错误 ....................................................................................................................... 3

2. 乱码现象 ........................................................................................................................... 3

3. mime-typeType配置问题 ................................................................................................ 4

4. 应用不存在 ....................................................................................................................... 4

5. ClassNotFoundException: org.hibernate.hql.ast.HqlToken ............................................. 4

6. weblogic部署war包action不能访问问题解决方法 [There is no Action mapped for

namespace / and action name] ............................................................................................... 5

7. ng.StackOverflowError .......................................................................................... 5

(一) 安装

我们在64位的服务器上为提高性能要安装64位的weblogic。经常在网上看到有人问,weblogic有64位的么?weblogic需要破解么?

weblogic有专门的64位版本,这里安装的是weblogic11g,也就是10.3.6版本,12c的版本安装应该类似。

weblogic从bea被oracle收购后,不需要破解,就只有授权。什么意思呢?就是说从oracle官网上下载的weblogic就是全功能版本,不管是集群还是其他,功能没有任何限制。但是如果要用于商业环境,必须要向oracle买license,当然可以偷偷的用,那就是盗版,侵权,有一天oracle可以告的破产……。

1、下载64位weblogic,打下这个地址: :// oracle

/technetwork/middleware/ias/downloads/wls-main-097127.html,在这里可以看到除了mac os X操作系统外,其他系统的64位都是同一个版本,wls1036_generic.jar。如下列图,weblogic的下载需要注册一个oracle官网的帐号。 学习文档 仅供参考 2、下载64位JDK,我们下载的文件wls1036_generic.jar文件里面不包括JDK,如有可能, 请尽量在Windows/Linux平台下使用JRockit虚拟机,下载地址: :// oracle

/technetwork/middleware/jrockit/downloads/index.html。通用的64位 Weblogic 安装程序本身并不绑定任何版本的64位 JVM, 因此请安装第二步下载到的Java安装程序.默认的安装路径(C:\Program Files)必须进行修改, 因为Weblogic和很多Java类库都不能很好的支持带有空格的目录名.请确保将JDK安装到不带任何空格的目录下(例如 C:\Java);

然后使用命令行安装,如果配置了环境变理直接使在控制台里面输入下面的命令即可。如果没有配置文件变量,在控制台使用cd进入到jdk的bin目录下面执行如下命令。

//界面安装,一般选择这个方法就可以

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

此处不应该存在\java\jdkXXX, 特别需要注意的是,jdk必须为64位,如果jdk安装目录有空格,则启动会报错,报错为:此处不应该存在\java\jdkXXX.解决方法为重装

JDK到一个没有空格的目录,或者把java目录拷贝到一个没有空格的目录,安装的时候选择该目录下的jdk即可。另外该版本的weblogic,我用的是jdk1.7

3.现在创建域并启动服务器, 或许会发现如下提示的错误信息:

racle\fmwhome\wlserver_10.3\server\native\win\32;C:\Oracle\fmwhome\wlserver_10.3

\server\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Oracle\fmwhome\wlserver_10.3\serve

r\native\win\32\;C:\Oracle\fmwhome\wlserver_10.3\server\bin;C:\Program~\Java\jdk

1.6.0_24\jre\bin;C:\\Java\jdk1.6.0_24\bin; ‘

解决方法

1) 进入如下目录: <>\wlserver_10.3\server\native\win\x64, 复制文件wlntio.dll 并将其粘贴到 C:\Java\bin 目录下 (假设JDK事先已安装至 C:\Java);

2)或者修改系统的PATH变量使其包含<>\wlserver_10.3\server\native\win\x64,

此为推荐做法;

4. 启动服务器后, 问题应消失并可在Thread Dump中看到Muxer相关线程.

Linux/Unix下的解决方案:

需找到对应目录下的文件libmuxer.so或者libmuxer.sl, 将其加入系统的PATH或者LD_LIBRARY_PATH环境变量, 并确保WebLogic进程的所有者用户对其有读和执行的权限.

在Windows 64位操作系统安装Weblogic的注意事项

weblogicwindowsdlldomainjdk64bit

1、首先必须先安装一个64位的JDK,用于Weblogic、ADF运行时环境以及Domain的安装,如果安装Weblogic、ADF运行时环境或者Domain安装时使用的是32位的JDK,将可能产生不可预期的问题,例如在将Weblogic安装为Windows服务时,WebLogic将启动不了。〔没有日志,没有任何提示〕。

2、Weblogic安装文件必须是通用的jar文件,不能是exe版本的。之所以用jar版本的weblogic安装,是为了确保在安装过程中在weblogci的native目录下生成64位的lib文件。

3、检查/wlserver_10.3/common/bin/commEnv d中的环境变量"JAVA_USE_64BIT"是否为“true”,以及“WL_USE_X86DLL”、“WL_USE_IA64DLL” 和“WL_USE_AMD64DLL”的值。

(二) 部署运行

1. 包引入错误

 问题现象:Console页面提示

或者后台有如下错误日志

经过分析,应该是\WEB-INF\lib下的jar包仅读取到根目录就结束了。而类似cache等文件夹下的jar没有读取。

 解决方案:在setDomainEnv.sh文件中指定文件访问路径。

2. 乱码现象

 问题现象:部署后无法正常启动。经查,是web-inf/config下的POOLconfig文件夹以及文件都没有生成。 学习文档 仅供参考 或者访问页面出现乱码。

 解决方法:

用命令locale -a 查询系统支持的字符集

然后在startserver.sh里加命令:lang=查询到的中文字符集名

样例:export LANG="zh_CN.GBK"

3. mime-typeType配置问题

 问题现象:错误日志VALIDATION PROBLEMS WERE FOUND problem:

cvc-datatype-valid.1.1: string value 'msiexec.exe' does not match pattern for

mime-typeType in namespace

Windows和linux都有这个问题。

 解决方案:

Web.xml中

msi

msiexec.exe

修改为

msi

application/x-msi

4. 应用不存在

 问题现象:weblogic.management.DeploymentException: [Deployer:149266]Illegal

state for operation deploy: 'STATE_PREPARED'.

或者weblogic.management.ManagementException: [Deployer:149001]No application

named 'tdapweb' exists for operation start

 解决方案:在console页面左上角更新中心,点激活更新即可

5. ClassNotFoundException: org.hibernate.hql.ast.HqlToken