资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
64 位 weblogic11g 安装部署以及常见问题解决方案目录(一) 安装 .1在 Windows 64 位操作系统安装 Weblogic 的注意事项 .3(二) 部署运行 .31. 包引入错误 .32. 乱码现象 .33. mime-typeType 配置问题 .44. 应用不存在 .45. ClassNotFoundException: org.hibernate.hql.ast.HqlToken.46. weblogic 部署 war 包 action 不能访问问题解决方法 There is no Action mapped for namespace / and action name .57. java.lang.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,打下这个地址:http:/www.oracle.com/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 虚拟机,下载地址:http:/www.oracle.com/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此处不应该存在javajdkXXX, 特别需要注意的是, jdk 必须为 64 位,如果 jdk 安装目录有空格,则启动会报错,报错为:此处不应该存在javajdkXXX.解决办法为重装JDK 到一个没有空格的目录,或者把 java 目录拷贝到一个没有空格的目录,安装的时候选择该目录下的 jdk 即可。另外该版本的 weblogic,我用的是 jdk1.73.现在创建域并启动服务器, 或许会发现如下提示的错误信息 : wlserver_10.3servernativewinx64, 复制文件 wlntio.dll 并将其粘贴到 C:Javabin 目录下 (假设 JDK 事先已安装至 C:Java);2)或者修改系统的 PATH 变量使其包含 wlserver_10.3servernativewinx64, 此为推荐做法;4. 启动服务器后, 问题应消失并可在 Thread Dump 中看到 Muxer 相关线程.Linux/Unix 下的解决方案 :需找到对应目录下的文件 libmuxer.so 或者 libmuxer.sl, 将其加入系统的 PATH 或者 LD_LIBRARY_PATH 环境变量, 并确保 WebLogic 进程的所有者用户对其有读和执行的权限.在 Windows 64 位操作系统安装 Weblogic 的注意事项 weblogicwindowsdlldomainjdk64bit1、首先必须先安装一个 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.cmd 中的环境变量JAVA_USE_64BIT是否为“true” ,以及“WL_USE_X86DLL”、“WL_USE_IA64DLL” 和“WL_USE_AMD64DLL”的值。(二 ) 部署运行1. 包引入错误 问题现象: Console 页面提示或者后台有如下错误日志经过分析,应该是WEB-INFlib 下的 jar 包仅读取到根目录就结束了。而类似 cache 等文件夹下的 jar 没有读取。 解决方案:在 setDomainEnv.sh 文件中指定文件访问路径。2. 乱码现象 问题现象:部署后无法正常启动。经查,是 web-inf/config 下的 POOLconfig 文件夹以及文件都没有生成。或者访问页面出现乱码。 解决办法:用命令 locale -a 查询系统支持的字符集然后在 startserver.sh 里加命令:lang=查询到的中文字符集名样例:export LANG=zh_CN.GBK3. mime-typeType 配置问题 问题现象:错误日志 VALIDATION PROBLEMS WERE FOUND problem: cvc-datatype-valid.1.1: string value msiexec.exe does not match pattern for mime-typeType in namespaceWindows 和 linux 都有这个问题。 解决方案:Web.xml 中 msimsiexec.exe修改为msiapplication/x-msi4. 应用不存在 问题现象:weblogic.management.DeploymentException: Deployer:149266Illegal state for operation deploy: STATE_PREPARED.或者 weblogic.management.ManagementException: Deployer:149001No application named tdapweb exists for operation start 解决方案:在 console 页面左上角更新中心,点激活更新即可5. ClassNotFoundException: org.hibernate.hql.ast.HqlToken在做项目的时候,我用 weblogic 跑了一下自己的程序(开发一直在 tomcat 下) ,发现出现了这样的问题,ClassNotFoundException: org.hibernate.hql.ast.HqlToken ,郁闷了半天,在 tomcat 下没有任何错误,为何到 weblogic 就有问题了呢?在百度和 google 上搜了好久,换了 n 个关键词,才搜到原因如下:原因: Hibernate3.0 采用新的基于 ANTLR 的 HQL/SQL 查询翻译器,在 Hibernate 的配置文件中,hibernate.query.factory_class 属性用来选择查询翻译器。 (1 )选择 Hibernate3.0 的查询翻译器: hibernate.query.factory_ org.hibernate.hql.ast.ASTQueryTranslat
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号