`
shuai1234
  • 浏览: 972471 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

eblogic10配置问题总结

    博客分类:
  • java
 
阅读更多

http://www.iteye.com/topic/204596 
myeclipse+weblogic10的配置,配置成功 

运行中可能失败,由于weblogic10不稳定,重启机器后可以使用了 

web工程使用到hibernate3时可能出现问题 
ClassNotFoundException: org.hibernate.hql.ast.HqlToken 
参考http://blog.chinajavaworld.com/entry.jspa?id=829 
把本地的antlr.jar包考到weblogic.jar所在目录,在myeclipse配置服务器的path选项中添加这个antlr.jar包后运行OK 

下面转载了可能出现的其他问题和解决方法: 
1.其中发现jmesa处理时找不到配置文件,对应下面的问题6,我是改用archive方式发布后就OK了 

2.CXF在WebLogic10.3上的部署出现问题:org.apache.cxf.js.rhino.DOMPayloadProvider" failed to preload 
解决方法是web.xml文件的头改为<web-app xmlns="http://java.sun.com/xml/ns/j2ee"> 

3.有<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>无法处理,该工程中用到的jstl.jar包来自MyEclipse,找一个放到本工程的lib库下,可解决 

4.避免在lib库中出现重复包 

5.Hibernate-Validate-4.0.jar的不支持,用到该包,要用以前的Hibernate-Validate.jar包 

OS:Windows XP 
WebApp Server:Tomat5.5 WebLogic  server 10 (中文版) 
IDE:Bea workshop for weblogic platform。 
一.IDE注意事项 
创建动态web项目,选择是否共享j2ee库,如果共享,则需要域的共享库里面包含项目所需的库,比如beeHive netUi; 
不共享,则将所需的库拷贝到WEB-INF/lib目录,并自动创建相关配置文件于WEB-INF下 
如果访问页面时出现如下错误: 
index.jsp:2:4: 使用该 URI 无法找到标记库。可能是因为 URI 不正确或解析 .tld 文件时出错。 
<%@taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%> 
请删除多余的配置文件,或者重新建立一个工程,在向导第二页选择好正确的配置。 

二.WebLogic基础知识 
一个域可以包括多个服务器,应用程序依赖于某个服务器,通过部署-〉某应用程序-〉目标 来配置 
wl_server是weblogic默认域,通过开始菜单-〉Bea products->tools->Weblogic Server来启动 
要创建自己的域,则可以通过开始菜单-〉Bea products->tools->Configuration wizard来创建 
登录地址:http://localhost:7001/console/login/LoginForm.jsp 
登录用户密码:weblogic/weblogic 

1.部署war之后,测试时发生错误: 
Error   503--Service   Unavailable   
From   RFC   2068   Hypertext   Transfer   Protocol   --   HTTP/1.1: 
..... 
解决办法:一般是在刚刚激活更改后,就进行测试,还需要将该应用程序启动,状态为“活动”之后再测试就可以了。 

2.连接池测试时出错: 
Warning! Connectivity to backend database not verified. This is either because required connection pool attribute "TestConnectionsOnReserve" has not been enabled, or an invalid value has been specified for attribute "TestTableName". Please check the server log for more details.. 
配置连接缓冲池,在“高级”中选中“保留时测试连接”即可。此时需要先激活更改再进行测试。否则还会报错。 

3.jdbc jndi错误: 
javax.naming.NameNotFoundException: Unable to resolve 'jdbc_fbysss. Resolved ''; remaining name 'jdbc_fbysss' 
首先要在控制台中点击左边的控制栏中的服务->JDBC新建一个数据源,数据源名称无所谓,jndi name一定要注意,比如取名叫jdbc_fbysss,而且,jdbc源必须依赖于一个server。否则无法启动。 
对于Spring项目,修改applicationContext.xml的dataSource,(Tomcat的连接池在这里就不需要了)。 
  <!-- 数据源缓冲池 -->  <bean id="dataSource"   class="org.springframework.jndi.JndiObjectFactoryBean">    
        <property name="jndiName" value="jdbc_fbysss"/><!--两者要一样--> 
        <property name="resourceRef"> 
          <value>false</value> 
        </property>   
        </bean> 

4.xml校验错误 
(1)hbm.xml 
org.dom4j.DocumentException: unknown protocol: platform. Nested exception: unknown protocol: platform 
这个经检查是workshop导出时 ,hbm.xml文件生成错误。修改过来就好了 
(2)struts-config.xml 
正式部署时出现异常: 
ERROR Digester        []: Parse Error at line 2 column 
15: Document root element "struts-config", must match DOCTYPE root "null". 
org.xml.sax.SAXParseException: Document root element "struts-config", must match 
DOCTYPE root "null". 
需要在struts-config.xml中第二行加入<!DOCTYPE   struts-config   PUBLIC   "-//Apache   Software   Foundation//DTD   Struts   Configuration   1.2//EN"   "http://struts.apache.org/dtds/struts-config_1_2.dtd"> 

5.ServletApi实现不一致情况 
发现一个奇怪的现象,tomcat中,一个servlet的子类,如果没有声明init方法,会自动执行父类的init方法,而weblogic不会。 
解决办法是显式声明init,super.init(); 

6.莫名其妙空指针错误 
完整错误信息: 
java.io.FileNotFoundException: F:\bea\wlserver_10.0\samples\domains\workshop\servers\cgServer\tmp\_WL_user\prj_fbysss\mlh5uz\war (拒绝访问。) 
        at java.io.FileInputStream.open(Ljava.lang.String;)V(Native Method) 
        at java.io.FileInputStream.<init>(FileInputStream.java:106) 
        at workshop.util.filesystem.file.WlFileSystem.getInputStream(WlFileSyste 
m.java:148) 
        at workshop.util.filesystem.FS.getInputStream(FS.java:262) 
        at javelin.jsp.JspParser.readStaticInclude(JspParser.java:3261) 
        at javelin.jsp.JspParser.parseStaticInclude(JspParser.java:3198) 
        at javelin.jsp.JspParser.processImplicitIncludes(JspParser.java:3289) 
        at javelin.jsp.JspParser.jspParse(JspParser.java:703) 
        at javelin.jsp.JspParser._parse(JspParser.java:504) 
        at javelin.jsp.JspParser.parse(JspParser.java:497) 
        at javelin.jsp.JspAnalyzer.parseFile(JspAnalyzer.java:113) 
        at javelin.jsp.JspAnalyzer.parse(JspAnalyzer.java:101) 
        at javelin.ProxySourceFile.parse(ProxySourceFile.java:117) 
        at javelin.SourceFile.getAst(SourceFile.java:542) 
        at javelin.SourceFile.getAst(SourceFile.java:516) 
        at javelin.ProxySourceFile.codeGen(ProxySourceFile.java:215) 
        at javelin.SourceFile.codeGen(SourceFile.java:310) 
        at javelin.client.ClientUtilsImpl$CodeGenJob.run(ClientUtilsImpl.java:11 
05) 
        at javelin.client.Job.performJob(Job.java:81) 
        at javelin.client.ThreadPool$WorkerThread.run(ThreadPool.java:215) 
<2008-8-23 下午07时15分11秒 CST> <Error> <HTTP> <BEA-101017> <[weblogic.servlet. 
internal.WebAppServletContext@36b25e - appName: prj_fbysss, name: 'prj_fbysss', context-path: '/prj_fbysss] Root cause of ServletException. 
java.lang.NullPointerException 
        at javelin.jsp.JspAnalyzer.parse(JspAnalyzer.java:104) 
        at javelin.ProxySourceFile.parse(ProxySourceFile.java:117) 
        at javelin.SourceFile.getAst(SourceFile.java:542) 
        at javelin.SourceFile.getAst(SourceFile.java:516) 
        at javelin.ProxySourceFile.codeGen(ProxySourceFile.java:215) 
        Truncated. see log file for complete stacktrace 


最后发现是web.xml中<include-coda/>一句不对,去掉就好了,很怪异。 
  <taglib> 
  <taglib-uri>http://www.sss.com/select</taglib-uri> 
  <taglib-location>/WEB-INF/tlds/select.tld</taglib-location> 
     </taglib> 
  <taglib> 
  <taglib-uri>http://www.sss.com/tree</taglib-uri> 
  <taglib-location>/WEB-INF/tlds/tree.tld</taglib-location> 
     </taglib>     
  <!--web 项目配置--> 
  <jsp-property-group> 
   <description> 
    WEB项目配置 
   </description> 
   <display-name>JSPConfiguration</display-name> 
   <url-pattern>*.jsp</url-pattern> 
   <el-ignored>false</el-ignored> 
   <page-encoding>gbk</page-encoding> 
   <scripting-invalid>false</scripting-invalid> 
   <!--这句居然引起webloic错误!!!! include-coda/--> 
  </jsp-property-group> 
</jsp-config> 

7.类冲突问题 

(1)JSTL解析失败 
index.jsp:1:1: validator 类 "org.apache.taglibs.standard.tlv.JstlCoreTLV" 失败,出现如下异常: "java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory"。 
<%@page contentType="text/html;charset=gbk" language="java"%> 
项目属性-〉项目构面中的设置将记录在.setting/org.eclipse.wst.common.project.facet.core.xml文件中。 
最后是把prefer-web-inf-classes设置为false就可以了。 

(2)HQL语句执行失败 
org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken 
这种情况是包版本冲突,必须设置prefer-web-inf-classes设置为true。 
这样一来,有的包需要true,有的需要false,怎么办?Weblogic的确够恶心的。JSTL的包都已经放webapp下了,设置prefer-web-inf-classes设置为ture还不行,只好采取以下稍显麻烦的方法: 
在workshop开发环境下,启动的服务器目录是 
F:\bea\wlserver_10.0\samples\domains\workshop\bin 
修改启动脚本startWebLogic.cmd 
找到set CLASSPATH=%SAVE_CLASSPATH%,在后面加入 
@REM sss added 
set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6rc1.jar; 
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH% 
其中,antlr-2.7.6rc1.jar包需要拷贝到F:\bea\wlserver_10.0\server\lib下。 
正式发布的时候,需要修改对应域目录下的启动脚本 
比如f:\bea\user_projects\domains\fbysssDomain\bin\startWebLogic.cmd 
8.部署问题 
部署时出现如下错误: 
<2008-8-23 下午07时37分42秒 CST> <Warning> <Deployer> <BEA-149124> < 
Failures were detected while initiating redeploy task for application 'prj_fbysss'. Error is: ' 
[Deployer:149163]The domain edit lock is owned by another session in non-exclusi 
ve mode - this deployment operation requires exclusive access to the edit lock a 
nd hence cannot proceed.'> 
解决:进入http://localhost:7001/console,释放配置,再次部署即可。 
注:更新war:必须在删除该应用,并激活更改之后才能覆盖。 
但是用war方式,获取资源路径的方法和tomcat不同,存在臭名昭著的getRealPath等问题,移植困难,所以用目录方式部署比较好。 
具体方法:先把war解压,然后在weblogic控制台里面选择目录部署。 

分享到:
评论

相关推荐

    scriptsAndExploits:一些脚本和漏洞利用

    漏洞/w​​eblogic/exploit-CVE-2017-3248-bobsecq.py 该脚本exploit-CVE-2017-3248-bobsecq.py利用了CVE-2017-3248( )。 这是第一个利用“ Oracle WebLogic RMI注册表UnicastRef对象Java反序列化远程执行代码”...

    license for Weblogic 8.1

    license for Weblogic 8.1

    MATLAB-四连杆机构的仿真+项目源码+文档说明

    <项目介绍> - 四连杆机构的仿真 --m3_1.m: 位置问题求解 --m2_1.m: 速度问题求解 --FourLinkSim.slx: Simlink基于加速度方程的仿真 --FourLinkSim2.slx: Simscape简化模型仿真 --FourLinkSim3.slx: Simscape CAD模型仿真 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    ridge_regression:用于岭回归的python代码(已实现以预测下个月的CO2浓度)

    ridge_regression 用于岭回归的python代码(已实现以预测下个月的CO2浓度) 资料可用性 文件 Ridge.py :标准函数和Ridge回归函数window_make.py :使用滑动窗口方法制作大小为p(窗口大小)的时间序列列表。 Final_version.ipynb :使用Co2数据对代码进行实验

    Polygon3-3.0.8-cp35-cp35m-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    【java毕业设计】风俗文化管理系统源码(ssm+mysql+说明文档+LW).zip

    功能说明: 系统主要分为系统管理员和用户两个部分,系统管理员主要功能包括首页,个人中心,用户管理,节日风俗管理,饮食风俗管理,服饰风俗管理,礼仪风俗管理,信仰风俗管理,建筑风俗管理,我的收藏管理,留言板管理,论坛管理,系统管理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上

    中国城市温度历史数据(2000-2020)-最新全集.zip

    中国城市温度历史数据(2000-2020)-最新全集.zip

    中国土地利用现状遥感监测数据(1km)-最新.zip

    中国土地利用现状遥感监测数据(1km)-最新.zip

    pgmagick-0.7.5-cp35-cp35m-win_amd64.whl.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    yolo算法-香烟盒子数据集-320张图像带标签-.zip

    yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值

    java资源Google API for Java

    java资源Google API for Java提取方式是百度网盘分享地址

    中国分地区地级市泰尔指数数据集(2000-2019).zip

    中国分地区地级市泰尔指数数据集(2000-2019).zip

    【java毕业设计】高职院校教学中心可视化教学分析系统源码(ssm+mysql+说明文档).zip

    环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上

    【java毕业设计】整体衣柜定制系统源码(ssm+mysql+说明文档).zip

    环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上

    【java毕业设计】房屋出租系统源码(ssm+mysql+说明文档+LW).zip

    功能说明: 系统功能实现了首页,房源信息,交流论坛,公告资讯,个人中心,后台管理等功能。系统的后台实现了个人中心,用户管理,房东管理,房源类型管理,房源信息管理,在线咨询管理,预约信息管理,订单信息管理,签订信息管理,申请退租管理,交流论坛,系统管理等功能的添加、删除和修改。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上

    yolo算法-电线杆数据集-1493张图像带标签-.zip

    yolo算法-电线杆数据集-1493张图像带标签-.zip;yolo算法-电线杆数据集-1493张图像带标签-.zip;yolo算法-电线杆数据集-1493张图像带标签-.zip

    安装包eclipse-jee-neon-3-win32-x86-64

    安装包eclipse-jee-neon-3-win32-x86_64提取方式是百度网盘分享地址

    param-1.12.2-py2.py3-none-any.whl.rar

    PartSegCore_compiled_backend-0.12.0a0-cp36-cp36m-win_amd64.whl.rar

    Pillow_SIMD-6.0.0.post0+avx2-cp27-cp27m-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    peewee-3.14.10-cp37-cp37m-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

Global site tag (gtag.js) - Google Analytics