weblogic.xml配备
Posted 六楼外的风景
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了weblogic.xml配备相关的知识,希望对你有一定的参考价值。
weblogic.xml配置
Weblogic.xml文件的配置说明
Posted by admin on 2012-02-02 0 commentsweblogic 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--是否允许调试。
<!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>…
weblogic.xml作用和配置
Posted by admin on 2012-02-02 0 commentsweblogic 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--是否允许调试。
详细信息,请参照:
http://www.matrix.org.cn:8080/re … 3115_XbkjYZEJXw.pdf …
weblogic 11G虚拟目录映射weblogic.xml配置
Posted by admin on 2012-02-02 0 comments一直配置一直404…发了我一天多时间 这里记录下来~
没配置成功原因基本上是我理解错误了认为跟tomcat jboos 配置一个样了
映射的方法基本上是,在工程中添加weblogic.xml文件再添加相应配置了
配置过程中有这几个问题:
1、weblogic.xml 在哪里?? 也可以下载我的附件
weblogic.xml 指的是你某个应用下的WEB-INF即跟你web.xml同级的weblogic.xml(如果没有就自己新建一个,不过要注意DTD什么的)weblogic 11G就如下可以有两种
- ①
- <?xml version=”1.0″?>
- <weblogic-web-app
- xmlns=”http://www.bea.com/ns/weblogic/weblogic-web-app”
- xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
- xsi:schemaLocation=”http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd”
- >
- ②
- <?xml version=”1.0″ encoding=”UTF-8″?>
- <wls:weblogic-web-app xmlns:wls=”http://www.bea.com/ns/weblogic/weblogic-web-app”
- xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
- xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd”>
2、怎么配置映射路径??
同样针对两种DTD也有两种
- ①
- <context-root>/</context-root> //设置在根路径即可访问该服务 如:http://localhost:7001/….
- <virtual-directory-mapping>
- <local-path>d:/cq</local-path>
- <url-pattern>/utan/*</url-pattern>
- </virtual-directory-mapping>
说明:
1)你D盘上面的路径结构应该为 d:\\cq\\utan [将需要的资源放入utan下面]
2)资源访问路径为 http://localhost:7001/utan/… …
weblogic.xml里常用设置
Posted by admin on 2012-02-02 0 comments<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
weblogic.xml设置技巧
Posted by admin on 2012-02-02 0 comments一:weblogic 页面访问速度比tomcat慢的原因和解决办法
公司有个项目,部署在weblogic8.1上之后,发现比在tomcat下慢很多,经过分析排查,原因是web应用的WEB-INF下的weblogic.xml里的参数设置不合理(使用默认值有时并非最佳值)造成的,具体说明如下:
1:pageCheckSeconds
<jsp-descriptor>
<param-name>pageCheckSeconds</param-name>
<param-value>-1</param-value>
</jsp-descriptor>
pageCheckSecond的默认值是1,表示每隔1秒对JSP页面进行检查,检查JSP页面是否被修改、是否需要重新编译。
系统上线后,需要对该默认值修改为-1,表示永不检查。修改为-1的一个缺点是:对于页面的修改需要重新部署整个WEB应用。
2:servlet-reload-check-secs
该参数的默认值也是1,每隔1秒检查servlet是否被修改并需要重新编译。这里建议修改为-1,表示永不检查,具体设置如下:
<container-descriptor>
<servlet-reload-check-secs>-1</servlet-reload-check-secs>
</container-descriptor>
二:应用程序的jar包和weblogic类冲突的问题
公司的项目还遇到这样一个问题,Tomcat下用的好好的,但是放到weblogic下就出了问题,最可能造成这样的原因是应用程序的jar包和weblogic下的jar包冲突。可以在weblogic.xml里设置,具体如下:
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
从节点名称上也能比较清楚知道该设置的含义,优先使用Web应用里加载的类。
三:查看weblogic编译jsp文件产生的.java文件
<jsp-param>
<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--是否允许调试。 <? 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 commentsweblogic 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 plain copy to clipboard print ?- <? 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 comments weblogic.xml和web.xml中的DOCTYPE说明要和WebLogicX.X的版本要一致,否则出现异常。 异常可能如下: java.net.UnknownHostException: www.bea.comat 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.jar
Posted by admin on 2012-02-02 0 comments1.写在最前面
曾在一次把基于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…
以上是关于weblogic.xml配备的主要内容,如果未能解决你的问题,请参考以下文章
使用 WebLogic 解析 XML 时出现 ClassCastException
WebLogic部署报java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory cannot be cast t