`
shuai1234
  • 浏览: 995881 次
  • 性别: 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控制台里面选择目录部署。 

分享到:
评论

相关推荐

    基于CST软件的三维超材料能带计算及其应用

    内容概要:本文介绍了如何利用CST软件进行三维超材料的能带计算。首先概述了三维超材料的独特性质及其广泛应用前景,接着简要介绍了CST软件的功能特点。随后详细阐述了能带计算的具体步骤,包括模型建立、材料参数设置、网格划分与求解设置以及最终的计算与结果分析。最后给出了一段Python代码示例,展示了如何处理CST输出的数据并绘制能带图。文章强调了计算机模拟技术对于深入了解超材料电子结构和物理性质的重要性。 适合人群:从事材料科学研究的专业人士,尤其是对三维超材料和电磁场模拟感兴趣的科研工作者和技术人员。 使用场景及目标:适用于希望借助CST软件开展三维超材料能带计算的研究项目,旨在提高对超材料的理解,推动相关领域的技术创新和发展。 其他说明:文中提供的Python代码仅为示例,在实际操作时可根据具体情况进行调整优化。同时,掌握CST软件的基本操作和电磁理论基础知识有助于更好地理解和应用本文内容。

    基于FPGA的永磁同步伺服系统设计:电流环及矢量控制实现

    内容概要:本文详细介绍了基于FPGA的永磁同步伺服系统的矢量控制设计,涵盖了从电流环到速度环的关键模块实现。具体包括Clarke和Park变换、PI调节器、AD7606采样、正交编码器反馈以及SVPWM生成等部分。文中提供了详细的Verilog代码片段,展示了各个模块的具体实现方法和技术细节。特别强调了定点数处理、时序设计和跨时钟域处理等方面的技术挑战及其解决方案。 适合人群:具备一定FPGA开发经验和电机控制基础知识的研发人员。 使用场景及目标:适用于希望深入了解FPGA在电机控制应用中的具体实现方式,特别是矢量控制和电流环设计的专业人士。目标是掌握FPGA平台下高效、低延迟的电机控制系统设计方法。 阅读建议:由于涉及大量具体的Verilog代码和硬件设计细节,建议读者在阅读过程中结合实际项目进行实验和调试,以便更好地理解和掌握相关技术。

    飞机大战:从运动方程到战斗系统的全链路设计解析

    经典飞机大战游戏是理解实时交互系统设计的绝佳载体。本文将深入剖析现代空战游戏的核心模块,涵盖刚体运动学、弹道轨迹优化、碰撞检测算法等关键技术,揭示二维游戏背后复杂的三维数学建模过程。

    scratch少儿编程逻辑思维游戏源码-冰塔.zip

    scratch少儿编程逻辑思维游戏源码-冰塔.zip

    scratch少儿编程逻辑思维游戏源码-弹跳(4).zip

    scratch少儿编程逻辑思维游戏源码-弹跳(4).zip

    COMSOL焊接热源模型解析:双椭球、高斯旋转体与柱状体热源的应用与优化

    内容概要:本文详细介绍了COMSOL软件中三种常见的焊接热源模型——双椭球热源、高斯旋转体热源和柱状体热源。双椭球热源适用于模拟移动热源(如激光焊、电弧焊),通过调整轴向系数a1和a2来控制热流分布;高斯旋转体热源适合小范围焊接,采用三维高斯函数描述热流密度;柱状体热源则用于深熔焊场景,特点是计算速度快。文中还提供了每种模型的具体代码实现,并强调了调试时需要注意的关键点,如时间步长、网格加密等。此外,作者分享了一些实用技巧,如将热源参数设置为全局变量并利用参数扫描功能提高调试效率。 适合人群:从事焊接工艺仿真、材料加工领域的研究人员和技术人员,以及对COMSOL建模感兴趣的工程技术人员。 使用场景及目标:帮助用户选择合适的热源模型进行焊接模拟,确保模拟结果的准确性;提供具体的代码实现和调试方法,使用户能够快速掌握并应用于实际项目中。 其他说明:文中提到的热源模型不仅限于理论介绍,还包括实际操作中的注意事项和优化建议,有助于提升模拟效果和工作效率。

    基于RBF神经网络的PID控制器在PMSM转速环中的Simulink模型设计与性能分析

    内容概要:本文介绍了将基于RBF神经网络的PID控制器应用于永磁同步电机(PMSM)转速环控制的方法及其性能优势。传统的PID控制器在面对非线性和时变系统时存在参数整定困难的问题,而引入RBF神经网络可以实现实时在线调参,提高系统的灵活性和鲁棒性。文中详细描述了Simulink模型的设计,特别是Matlab s-function模块中RBF神经网络的具体实现,包括高斯函数激活和带惯性的权值更新机制。实验结果显示,在转速突变情况下,改进后的控制器能够迅速稳定系统,超调量控制在2%以内,调节时间较传统方法缩短约40%,并且在负载变化时表现出色,无需重新整定参数。 适合人群:从事电机控制系统研究和开发的技术人员,尤其是对PID控制器优化感兴趣的工程师。 使用场景及目标:适用于需要提升PMSM转速环控制精度和响应速度的应用场合,如工业自动化设备、机器人等领域。目标是通过引入智能算法解决传统PID控制器参数整定难题,提高系统性能。 阅读建议:关注RBF神经网络与PID控制器结合的具体实现细节,特别是在Matlab s-function模块中的编码技巧以及参数调整策略。同时,注意学习率的选择和动量项的作用,这对于实际应用至关重要。

    scratch少儿编程逻辑思维游戏源码-GTA 6.zip

    scratch少儿编程逻辑思维游戏源码-GTA 6.zip

    scratch少儿编程逻辑思维游戏源码-仓鼠跑酷.zip

    scratch少儿编程逻辑思维游戏源码-仓鼠跑酷.zip

    scratch少儿编程逻辑思维游戏源码-超级麦克世界.zip

    scratch少儿编程逻辑思维游戏源码-超级麦克世界.zip

    scratch少儿编程逻辑思维游戏源码-400年.zip

    scratch少儿编程逻辑思维游戏源码-400年.zip

    少儿编程scratch项目源代码文件案例素材-气球足球.zip

    少儿编程scratch项目源代码文件案例素材-气球足球.zip

    少儿编程scratch项目源代码文件案例素材-沙漠迷城.zip

    少儿编程scratch项目源代码文件案例素材-沙漠迷城.zip

    scratch少儿编程逻辑思维游戏源码-比谁高.zip

    scratch少儿编程逻辑思维游戏源码-比谁高.zip

    少儿编程scratch项目源代码文件案例素材-乾坤大挪移.zip

    少儿编程scratch项目源代码文件案例素材-乾坤大挪移.zip

    scratch少儿编程逻辑思维游戏源码-菜鸟跳跃.zip

    scratch少儿编程逻辑思维游戏源码-菜鸟跳跃.zip

    【C++编程语言】核心特性详解、学习笔记

    内容概要:本文档详细介绍了C++语言的基础知识、高级特性及其应用。首先,文档回顾了C++对C语言的扩展,包括面向对象编程的支持、增强的语法特性(如命名空间、引用、常量处理等)。接着,深入探讨了类和对象的使用,涵盖构造函数、析构函数、拷贝构造函数、深浅拷贝等重要概念。文档还讲解了单例模式的设计与实现、C++面向对象模型的核心要素(如this指针、静态成员、友元函数)、继承与派生的关系及其实现细节、多态性的原理与应用。此外,文档详细介绍了C++的模板机制、类型转换、异常处理机制、输入输出流操作、STL(标准模板库)的容器和算法等内容。每个部分都通过具体的代码示例和解释,帮助读者理解和掌握C++的关键特性和最佳实践。 适合人群:具备一定编程基础,尤其是熟悉C语言的开发者;希望深入了解C++语言特性和面向对象编程思想的程序员;从事C++开发工作的工程师和技术爱好者。 使用场景及目标:①掌握C++语言的核心概念和高级特性;②理解并能够应用面向对象编程的基本原则和模式;③学习如何使用STL容器和算法优化代码性能;④提升C++程序的健壮性和可维护性,特别是在处理复杂数据结构和算法时;⑤掌握异常处理和类型转换的最佳实践,确保程序的稳定性和安全性。 其他说明:本文档不仅提供了理论知识,还结合了大量实例代码,便于读者边学边练。对于每一个知识点,文档都力求做到详尽解释,确保读者能够透彻理解并灵活运用。文档内容全面覆盖了C++编程的各个方面,从基础语法到高级特性,适合不同层次的学习者逐步深入学习。

    电气铁路柔性过分相技术:60°换相波形稳定分析及其实现方法

    内容概要:本文详细探讨了电气铁路柔性过分相技术中的60°换相波形稳定问题。首先介绍了柔性过分相的基本概念及其重要性,接着重点讨论了60°换相波形稳定对系统运行效率和稳定性的影响。文中还阐述了实现换相波形稳定的多种方法,如先进控制算法、实时监测设备以及滤波器的应用。最后,通过引用相关文献和实例,进一步验证了换相波形稳定的重要性和可行性。 适合人群:从事电气铁路系统设计、维护的技术人员,以及对该领域感兴趣的科研人员。 使用场景及目标:适用于希望深入了解电气铁路柔性过分相技术的专业人士,旨在帮助他们掌握60°换相波形稳定的相关理论和技术手段,提升系统性能。 其他说明:文章结合了理论分析与实际案例,提供了丰富的参考资料,有助于读者全面理解并应用于实际工作中。

    scratch少儿编程逻辑思维游戏源码-发动.zip

    scratch少儿编程逻辑思维游戏源码-发动.zip

    少儿编程scratch项目源代码文件案例素材-色彩跳跃 2.5D.zip

    少儿编程scratch项目源代码文件案例素材-色彩跳跃 2.5D.zip

Global site tag (gtag.js) - Google Analytics