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控制台里面选择目录部署。

转载于:https://blog.51cto.com/sf1314/2056587

WebLogic常见问题相关推荐

  1. weblogic常见问题QA

    常见问题FAQ : A:weblogic无法启动,错误信息包含如下: <Error> <EmbeddedLDAP> <000000> <Error openi ...

  2. bea官网信息分类总结【转载】

    转载自:http://www.blogjava.net/coolplay/articles/226431.html 论坛资源 本文前面部分删除了许多重复的文章,也没有包括一些比较复杂的文章,大家可以到 ...

  3. mysql错误262_创建数据库错误262

    MySQL · 最佳实践 · 一个TPC-C测试工具sqlbench使用 TPC-C是数据库系统经常使用的一个性能测试标准,目前开源社区里有几个可以使用的TPC-C测试工具,如BenchmarkSQL ...

  4. Weblogic补丁升级常见问题

    常用企业级版本: Weblogic 11g(weblogic10.3.6.0) Weblogic 12c (weblogic12.1.3.0) Weblogic 19c (wblogic12.2.1. ...

  5. weblogic部署常见问题

    问题一. java.io.IOException: response already committed at weblogic.servlet.jsp.JspWriterImpl.clear(Jsp ...

  6. Weblogic EJB3开发及常见问题

    Weblogic EJB3的开发部署现在网上的例子很多,也都简单明了,这里就不详细说明了.本文主要记录我在开发ejb时遇到的问题及解决方案.希望对大家有帮助. EJB的概念网上五花八门的,对于我这种初 ...

  7. 【平台兼容性】jeecg3.7 兼容weblogic 部署改造方案

    MyEclipse 配置 WebLogic 10.3.3请参考: https://my.oschina.net/aini3884/blog/895689 常见问题: 1. problem: cvc-e ...

  8. weblogic搭建

    weblogic的安装过程: 首先下载server910_linux32.bin文件,你可以有多种打开方式,可以通过命令行,但我更偏重于双击打开,然后一路next,当然过程中的一些许可要求你的接受,好 ...

  9. 【平台兼容性】jeecg部署weblogic 测试,修改配置方法

    MyEclipse 配置 WebLogic 10.3.3请参考: https://my.oschina.net/aini3884/blog/895689 常见问题: 1. problem: cvc-e ...

最新文章

  1. Calling Oracle stored procedures from Microsoft.NET
  2. python3 多线程简介
  3. Oracle_052_lesson_p9
  4. feign返回null_109、Feign的服务降级和Turbine
  5. Android之解决viewpage加载第3个fragment的时候,第一个fragment又重新构建问题
  6. 树和森林与二叉树的转换、树和森林的遍历
  7. 判断PHP变量的类型
  8. 计算机考研C语言题库
  9. UE4 粒子特效基础学习 ——仿英雄联盟亮牌效果(图标触发特效的制作)
  10. Win10用注册表开启任务栏透明
  11. 【不三不四的脑洞】“被相亲对象拉黑“所引发的关于链表合并算法的思考
  12. java的Serialization机制
  13. 软工个人随笔3 罗骏 201521123121
  14. php 的安装目录在哪,怎样查看PHP的安装目录和详细信息
  15. RoboMaster机甲大师——视觉组——ubuntu开机自启动脚本分析
  16. 云计算基础设施软件厂商简介
  17. 清华学霸计算机,2016计算机考研复习:清华学霸高分经验谈
  18. 【小程序源码】手持滚动弹幕生成小工具多样化模板
  19. Fastjson 总结
  20. 什么是企业流程管理的关键?

热门文章

  1. Java Number shortValue()方法与示例
  2. kotlin中判断字符串_Kotlin程序查找字符串中字符的频率
  3. VMware创建Ubuntu操作系统到网络配置详细流程
  4. 实验9 SQL Server 的触发器
  5. Java——Socket通信原理
  6. 显卡测试软件毛毛虫,超龙超龙,与众不同,顶流配备,散热一流,3070Ti超龙旗舰版评测...
  7. python连接sqlite数据库的代码_Python3实现连接SQLite数据库的方法
  8. php7安装mysqli扩展_Ubuntu14版本下无法使用php7.2版本的bcmath扩展
  9. 【转载】最短路径之Dijkstra算法详细讲解
  10. Linux网站大杂烩《自己查阅》