设为首页 收藏本站
查看: 702|回复: 0

[经验分享] weblogic.xml配置

[复制链接]

尚未签到

发表于 2017-2-13 13:32:53 | 显示全部楼层 |阅读模式
  
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--是否允许调试。

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


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>
DSC0001.gif        <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 comments
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
Posted 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…

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-341607-1-1.html 上篇帖子: WebLogic简介(一) 下篇帖子: weblogic
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表