`

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…

分享到:
评论

相关推荐

    weblogic.xml配置详解

    ### WebLogic.xml配置详解 #### 一、概述 `weblogic.xml` 文件是 WebLogic Server 应用服务器中专门用于自定义和配置部署在该服务器上的 Web 应用程序的一个重要配置文件。它允许开发人员和系统管理员针对 ...

    weblogic.xml配置详解.txt

    weblogic.xml配置详解.txt

    weblogic.xml配置详解,web服务器相关配置.zip

    这个压缩包文件“weblogic.xml配置详解,web服务器相关配置.zip”包含了对WebLogic.xml配置文件的详细解释以及与Web服务器相关的设置,特别是针对C#环境的配置。下面将详细介绍WebLogic.xml文件中的关键元素和它们在...

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

    下面我们将详细讨论如何通过`weblogic.xml`配置文件来设置虚拟目录映射。 `weblogic.xml`是WebLogic Server部署描述符,它包含了特定于Web应用程序的配置信息。在WebLogic 11g中,我们可以通过修改`weblogic.xml`...

    weblogic.xml

    10. ****:映射Servlet到URL模式,扩展了Servlet的web.xml配置。 11. ****:定义文件扩展名与其对应的MIME类型。 三、weblogic.xml的实践应用 1. **性能优化**:通过调整session管理策略,可以优化服务器内存使用,...

    weblogic.xml说明

    weblogic.xml是Oracle WebLogic Server中用于定义Web应用程序部署特性的核心配置文件。这个文件包含了服务器特定的部署描述符元素,这些元素详细描述了Web应用如何在WebLogic环境中运行。若Web应用不包含weblogic....

    application.xml配置文件详解

    application.xml配置文件详解 application.xml配置文件详解 application.xml配置文件详解

    weblogic无法解析xml解决办法

    有些情况下,在开发web项目中会遇到weblogic无法解析xml的错误,是因为weblogic在解析xml时是调用自己的方法去解析,会产生一些莫名其妙的错误,我们只要在web-inf下添加weblogic.xml让其让出解析权即可.

    WebLogic 配置文件

    WebLogic配置文件,通常命名为`config.xml`,是WebLogic Server的核心配置文件,它包含了服务器的各个方面的配置信息,包括性能相关的参数。通过对这些参数进行适当的调整,可以显著提升WebLogic Server及其托管应用...

    weblogic项目移植到tomcat,配置说明

    WebLogic 项目移植到 Tomcat 配置说明 在进行 WebLogic 项目移植到 Tomcat 之前,需要确保已经成功安装了 Tomcat。下面将对 WebLogic 项目移植到 Tomcat 的配置进行详细说明。 配置 Tomcat 1. 在 Tomcat 安装目录...

    weblogic设置session超时时间

    WebLogic 设置 Session 超时时间 ...有多种方式可以设置 WebLogic 中的 Session 超时时间,包括使用 `web.xml` 文件、`weblogic.xml` 文件和 Console 控制台。根据实际情况,选择合适的方法来设置 Session 超时时间。

    Weblogic乱码问题

    - 在Weblogic.xml配置文件中,可以指定整个应用的默认编码方式。具体做法是在`weblogic-app`元素下添加或修改`weblogic-descriptor-version`和`jsp-descriptor`元素,如下所示: ```xml &lt;weblogic-app&gt; ...

    Jax-ws Weblogic12c metro-default.xml not fund

    使用weblogic12c发布jax-ws的webservice服务端,启动时报错“metro-default.xml not fund ”百度了很长时间,方案都不能解决问题,后来goole了一下,参考了一个网页,非常管用,考虑到google有些同学没法访问,特地...

    WebLogic配置代理转发.pdf

    在WebLogic的配置文件中,有几种方式可以实现代理转发,最常用的是通过修改weblogic.xml和web.xml文件来配置。 首先,weblogic.xml文件通常位于Web应用的WEB-INF目录下,它定义了WebLogic特有的应用部署信息。在这...

    ant-weblogic.jar.zip

    例如,`deploy`任务可以用来部署应用到WebLogic Server,配置如下: ```xml &lt;weblogic Deployer url="t3://localhost:7001" user="weblogic" password="welcome1" target="AdminServer" appname="myApp.war...

    项目框架从tomcat到weblogic

    8. weblogic.xml 文件:weblogic.xml 文件位于项目工程的 WEB-INF 目录下,与 web.xml 文件同级。可以根据需要自己建立 weblogic.xml 文件。 在从 Tomcat 移植至 WebLogic 时需要注意的几个问题: * 需要预加载 ...

Global site tag (gtag.js) - Google Analytics