`

weblogic.xml配置

 
阅读更多

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=”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>
    <!– 为 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作用和配置

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--是否允许调试。

详细信息,请参照:
http://www.matrix.org.cn:8080/re … 3115_XbkjYZEJXw.pdf

weblogic 11G虚拟目录映射weblogic.xml配置

一直配置一直404…发了我一天多时间 这里记录下来~
没配置成功原因基本上是我理解错误了认为跟tomcat jboos 配置一个样了

映射的方法基本上是,在工程中添加weblogic.xml文件再添加相应配置了

配置过程中有这几个问题:
1、weblogic.xml 在哪里?? 也可以下载我的附件
weblogic.xml 指的是你某个应用下的WEB-INF即跟你web.xml同级的weblogic.xml(如果没有就自己新建一个,不过要注意DTD什么的)weblogic 11G就如下可以有两种

  1. <?xml version=”1.0″?>
  2. <weblogic-web-app
  3.     xmlns=”http://www.bea.com/ns/weblogic/weblogic-web-app”
  4.     xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
  5.     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”
  6. >

 

  1. <?xml version=”1.0″ encoding=”UTF-8″?>
  2. <wls:weblogic-web-app xmlns:wls=”http://www.bea.com/ns/weblogic/weblogic-web-app”
  3.     xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
  4.     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也有两种

  1.         <context-root>/</context-root>    //设置在根路径即可访问该服务 如:http://localhost:7001/….
  2.         <virtual-directory-mapping>
  3.         <local-path>d:/cq</local-path>
  4.         <url-pattern>/utan/*</url-pattern>
  5.     </virtual-directory-mapping>

说明:
1)你D盘上面的路径结构应该为 d:\cq\utan [将需要的资源放入utan下面]
2)资源访问路径为 http://localhost:7001/utan/… …

weblogic.xml里常用设置

<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>

从节点名称上也能比较清楚知道该设置的含义,优先使用Web应用里加载的类。
如果什么时候发现在Tomcat下用的好好的,但是放到weblogic下就出了问题,那么多半在\WEB-INF\weblogic.xml添上上面的设置就会好的,当然有可能还需要添加一些jar包。
今天遇上的错误是:’org.apache.axis.transport.http.AxisServlet’ doesn’t have a default constructor,调试了好一阵才发现我原来已经知道怎么解决这个问题,只要添加上面的设置。…

weblogic.xml设置技巧

一: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文件的配置

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文件示例

  1. <?xml version=”1.0″ encoding=”UTF-8″?>
  2. <!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”>
  3. <weblogic-web-app>
  4.   <session-descriptor>
  5.     <session-param>
  6.     <param-name>CookieName</param-name>
  7.     <param-value>xbsite_cookiename</param-value>
  8.    </session-param>
  9.    <session-param>
  10.     <param-name>CookiePath</param-name>
  11.     <param-value>/xbsite</param-value>
  12.    </session-param>
  13.     <session-param>
  14.       <param-name>InvalidationIntervalSecs</param-name>
  15.       <param-value>120</param-value>
  16.     </session-param>
  17.     <session-param>
  18.       <param-name>TimeoutSecs</param-name>
  19.       <param-value>3600</param-value>
  20.     </session-param>
  21.   </session-descriptor>
  22.   <jsp-descriptor>
  23.     <jsp-param>
  24.       <param-name>encoding</param-name>
  25.       <param-value>GBK</param-value>
  26.     </jsp-param>
  27.     <jsp-param>
  28.       <param-name>pageCheckSeconds</param-name>
  29.       <param-value>120</param-value>
  30.     </jsp-param>
  31.     <jsp-param>
  32.       <param-name>compilerSupportsEncoding</param-name>
  33.       <param-value>true</param-value>
  34.     </jsp-param>
  35.     <jsp-param>
  36.       <param-name>verbose</param-name>
  37.       <param-value>false</param-value>
  38.     </jsp-param>
  39.   </jsp-descriptor>
  40.   <container-descriptor>

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

  1. <?  xml  version

weblogic.xml完整配置

引子:

<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文件

上次在安装我们的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配置问题解决

weblogic.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.jar

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…

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics