weblogic.xml配置
<!DOCTYPE?weblogic-web-app?PUBLIC?”-//BEA?Systems,?Inc.//DTD?Web?Application?8.1//EN”?”http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd”>
<weblogic-web-app>
????<!?为web.xml所定义角色赋值,如果是Weblogic?8.1?SP2?或者之前的版本,可以不定义security-role-assignment,?如果是SP3,必须手工添加所有principal(角色或角色组);详细介绍请参考?PAFA3开发设计指南?文档?。>
????<security-role-assignment>
????????<!role-name必须跟web.xml中security-role标记下的role-name取值相同>
????????<role-name>pafaDemoUser</role-name>
????????<!principal-name必须是UM中定义的角色或者角色组,不能是用户>
????????<principal-name>r_usermanager_rm_user</principal-name>
????????<principal-name>p_g_rmtest03_myopr</principal-name>
????????<principal-name>Administrators</principal-name>
????</security-role-assignment>
????<jsp-descriptor>
????????<jsp-param>
????????????<param-name>compileFlags</param-name>
????????????<param-value>-g</param-value>…???????<param-name>keepgenerated</param-name>
???????<param-value>true</param-value>
???</jsp-param>?
keepgenerated:是否让编译jsp文件产生的.java文件持续存在,如果设置为true,就可以在部署的环境查看jsp产生的.java文件,方便调试错误。…
Weblogic.xml文件的配置Posted by admin on 2012-02-02 0 comments
…
Weblogic.xml文件的配置
weblogic Server允许通过设置weblogic应用程序扩展描述符(weblogic.xml)配置jsp容器,该文件通常位于web应用程序的web-inf目录下。一般不通过修改weblogic文件直接配置,而是通过控制台配置该文件,在Deploments>web Application>defaultWebApp中配置。可在开发和生产环境中配置不同的信息。
主要配置信息:
compilerSupportsEncoding //true--支持使用字符集
encoding //指定jsp文件的默认字符集,如gb2312;
vervose //是否将调试信息输出到浏览器和日志;
keepgenerated //是否让编译jsp文件产生的.java文件持续存在;
Page Check Seconds //正数--在以秒为单位的时间间隔检查jsp文件是否发生了修改,如果是则重新编译;
0--在每一个请求检查jsp;
-1--不对jsp文件进行检查。
Precompile //true--在weblogic服务器启动时自动编译所有的jsp。
Debug Enable //true--是否允许调试。
Weblogic .xml:
<? xml version=”1.0″ encoding=”GB2312″ ?>
<! DOCTYPE weblogic-web-app PUBLIC “-//BEA Systems, Inc.//DTD Web Application
weblogic.xml文件示例Posted by admin on 2012-02-02 0 comments<?xml?version=”1.0″?encoding=”UTF-8″?><!DOCTYPE?weblogic-web-app?PUBLIC?”-//BEA?Systems,?Inc.//DTD?Web?Application?8.1//EN”?”http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd”><weblogic-web-app>??<session-descriptor>????<session-param>????<param-name>CookieName</param-name>????<param-value>xbsite_cookiename</param-value>???</session-param>???<session-param>????<param-name>CookiePath</param-name>????<param-value>/xbsite</param-value>???</session-param>????<session-param>??????<param-name>InvalidationIntervalSecs</param-name>??????<param-value>120</param-value>????</session-param>????<session-param>??????<param-name>TimeoutSecs</param-name>??????<param-value>3600</param-value>????</session-param>??</session-descriptor>??<jsp-descriptor>????<jsp-param>??????<param-name>encoding</param-name>??????<param-value>GBK</param-value>????</jsp-param>????<jsp-param>??????<param-name>pageCheckSeconds</param-name>??????<param-value>120</param-value>????</jsp-param>????<jsp-param>??????<param-name>compilerSupportsEncoding</param-name>??????<param-value>true</param-value>????</jsp-param>????<jsp-param>??????<param-name>verbose</param-name>??????<param-value>false</param-value>????</jsp-param>??</jsp-descriptor>??<container-descriptor>…
weblogic.xml文件说明Posted by admin on 2012-02-02 0 comments
…
weblogic Server允许通过设置weblogic应用程序扩展描述符(weblogic.xml)配置jsp容器,
该文件通常位于web应用程序的web-inf目录下。一般不通过修改weblogic文件直接配置,
而是通过控制台配置该文件,在Deploments>web Application>defaultWebApp中配置。
可在开发和生产环境中配置不同的信息。
主要配置信息:
compilerSupportsEncoding //true--支持使用字符集
encoding //指定jsp文件的默认字符集,如gb2312;
vervose //是否将调试信息输出到浏览器和日志;
keepgenerated //是否让编译jsp文件产生的.java文件持续存在;
Page Check Seconds //正数--在以秒为单位的时间间隔检查jsp文件是否发生了修改,如果是则重新编译;
0--在每一个请求检查jsp;
-1--不对jsp文件进行检查。
Precompile //true--在weblogic服务器启动时自动编译所有的jsp。
Debug Enable //true--是否允许调试。
Weblogic .xml
view plaincopy to clipboardprint?- <??xml?version
…
weblogic.xml完整配置Posted by admin on 2012-02-02 0 comments
引子:
<2008-9-22 下午03时49分47秒 CST> <Error> <HTTP Session> <BEA-100039> <Replicated HTTP sessions speci
fied for webapp: /b2b, but clustering not enabled.>
<2008-9-22 下午03时49分47秒 CST> <Error> <Deployer> <BEA-149205> <Failed to initialize the applicati
on webbono due to error weblogic.management.ApplicationException: prepare failed for …
WebLogic中weblogic.xml文件Posted by admin on 2012-02-02 0 comments
上次在安装我们的Web程序的时候,发现发布不上去,主要原因是我们开发环境是weblogic 8上开发的,而在客户那边却是weblogic 7。由于weblogic 7使用的是JDK1.3,而我们的程序又用到了JDK1.4的一些特性。改成了1.4发布却报could not connect over HTTP to server: ‘www.bea.com’, port: ’80′错误。后来发现原来是weblogic.xml文件的问题。
我们开始并没有考虑到weblogic.xml中使用的dtd是webogic8.1的,只考虑到了是由于weblogic.xml文件引起的错误。我们只能去掉了weblogic.xml文件。但是问题是现在不能使用weblogic.xml文件了。
后来在我们这边,别的部门要使用我们的报表系统,但是我们的系统也是在weblogic8上开发的,但是他们发布的却是weblogic7,在发布的时候也出现这个错误,我们后来想到将weblogic.xml中要引用的dtd文件下载到本地,和weblogic.xml放在一起,但是这样子还是不行的。
后来他们发现了错误原因了,就是因为在weblogic.xml中引用的是8.1的dtd,而在weblogic7中使用会有问题,他们将weblogic.xml中的dtd换成了6.1的就没有问题了。
weblogic.xml定义修改如下:
原始:
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE weblogic-web-app PUBLIC “-//BEA Systems, Inc.//DTD Web Application 8.1//EN”? “http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd”>
修改后:
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE weblogic-web-app PUBLIC “-//BEA Systems, …
e-env-ref*,resource-ref*,security-constraint*,login-conf
ig?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)”. (line 50, column 12).>
这个错误是web.xml次序问题
weblogic 进程挂起的问题 可以用 thread dump 来做 windows ctrl break…
WebLogic中web.xml、weblogic.xml配置问题解决Posted by admin on 2012-02-02 0 commentsweblogic.xml和web.xml中的DOCTYPE说明要和WebLogicX.X的版本要一致,否则出现异常。异常可能如下:java.net.UnknownHostException:?www.bea.com
at java.net.InetAddress.getAllByName0(InetAddress.java:571)
at java.net.InetAddress.getAllByName0(InetAddress.java:540)
at java.net.InetAddress.getAllByName(InetAddress.java:533)
at weblogic.net.http.HttpClient.openServer(HttpClient.java:191)
at weblogic.net.http.HttpClient.openServer(HttpClient.java:254)
at weblogic.net.http.HttpClient.<init>(HttpClient.java:117)
at weblogic.net.http.HttpURLConnection.getHttpClient(HttpURLConnection.java:119)
at weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:311)
at java.net.URL.openStream(URL.java:798)
at weblogic.apache.xerces.readers.DefaultReaderFactory.createReader(DefaultReaderFactory.java:149)
at weblogic.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalEntity(DefaultEntityHandler.java:769)
at weblogic.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalSubset(DefaultEntityHandler.java:566)
at weblogic.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDScanner.java:1139)
at weblogic.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XMLDocumentScanner.java:2215)
at weblogic.apache.xerces.framework.XMLDocumentScanner.access$0(XMLDocumentScanner.java:2170)
at weblogic.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XMLDocumentScanner.java:901)
at weblogic.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)…Weblogic8.X之XML解析器和文法识别器antlr.jarPosted by admin on 2012-02-02 0 comments
1.写在最前面
曾在一次把基于Windows上的Weblogic应用迁移到Linux平台下碰到的问题。现在回想起来,还是觉得有必要记录下来,和大家分享。也方便自己后查。
2.问题描述
问题主要是关于XML配置文件的解析和文法校验的。如下所述:
问题1、迁移到Linux后,Weblogic不会自动加载Web-inf/lib下的Apache的XML解析器。而是启用了其自带的XML解析器,由于Weblogic自己的XML解析器对GBK编码文件支持不良好,导致GBK编码的文件不能正常解析。
问题2、由于 Spring要求antlr 2.7.5 的支持,对各种配置文件进行文法校验和分析。但Weblogic8.X,9.X集成的antlr版本过低,所以部署时也由于配置文件出问题而导致各种各样的错误出来。
3.解决办法
其实在Web-INF/lib中我们都提供了相应版本的XML解析器和antlr文法分析器。所有在Windows上部署没出现问题。但由于Linux上Weblogic似乎是优先加载了自己的这些东西。导致我们Lib中自带的jar都没用上。从而导致上述2个问题。看来只需要让Weblogic加载并使用相应版本的jar文件便可。查阅资料和实践后,得出如下解决办法。
问题1解决办法:
1.1在weblogic.xml文件中加入如下代码:
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
优先使用web-inf中的class.
1.2 在weblogic中为特定server指定xml解析器
确保Xerces.jar和Xalan.jar已经在classpath路径中
登录weblogic控制台并在Services菜单下的XML节点中增加XML解析器,配置如下:
Document Builder Factory:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
SAX Parser Factory:org.apache.xerces.jaxp.SAXParserFactoryImpl
Transformer Factory:org.apache.xalan.processor.TransformerFactoryImpl
问题2解决办法:
下载antlr-2.7.5.jar包,并修改启动weblogic启动的环境变量,将这个包加在weblogic.jar包之前(注意一定要加在前面)。 weblogic 8中修改:bea\weblogic81\common\bin\commEnv.cmd(.sh)这个文件。
修改后大体如下所示:
set WEBLOGIC_CLASSPATH=%PATCH_CLASSPATH%;%JAVA_HOME%\lib\tools.jar;%WL_HOME%\server\lib\antlr-2.7.5.jar;%WL_HOME%\server\lib\weblogic_sp.jar;%WL_HOME%\server\lib\weblogic.jar…