搞死人的contextRoot;weblogic9.2
默认情况下:
两个app-deployment同时部署到了一台weblogic服务器的同一个domain下面的时候
/mysite/www/www/WEB-INF/weblogic.xml
/mysite/vvv/vvv/WEB-INF/weblogic.xml
中同时配置了 <context-root>/</context-root> ;此时,启动或重启weblogic或应用本身是失败的;
需要到/bea/user_projects/domains/base_domain/config/修改config.xml(注意8.1和9.2的写法不同)
修改定义app-deployment段
<app-deployment>
<name>vv2</name>
<target>AdminServer,vv</target>#这里默认是AdminServer和app-deployment名同时有;修改成只有vv
<module-type>war</module-type>
<source-path>/mysite/vv/vv2.0</source-path>
<security-dd-model>DDOnly</security-dd-model>
</app-deployment>
修改成:
<app-deployment>
<name>vv2</name>
<target>vv</target>#修改成只有vv
<module-type>war</module-type>
<source-path>/mysite/vv/vv2.0</source-path>
<security-dd-model>DDOnly</security-dd-model>
</app-deployment>
这样,多个不同域名链接到不同应用并都设置了contextRoot为根/的时候;各应用能正确启动并被不同域名访问;
==================================================
有应用需要从weblogic8.1迁移到weblogic9.2
结果 登录,注册按钮总是404;apache是配置正确的;
访问的时候多加一层目录也能请求到,比如:
http://www.999.com.cn/666_index/index.jsp
http://www.999.com.cn/www/666_index/index.jsp
于是修改应用目录/999/www/www/WEB-INF/下的weblogic.xml
添加
<?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app> <context-root>/www</context-root> </weblogic-web-app>
<?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app> <context-root>/</context-root> </weblogic-web-app>
后来发现根/被 另外一个域名抢占了,比如:
/999/gg/gg2.0/WEB-INF/下也有weblogic.xml,其中也有定义使用/
==================
控制台里Virtual Hosts的配置部分有:
Virtual Host Names:
Network Access Point Name:
结论:只和contextRoot相关;和virtual host names network access point name无关;
修改为产品模式(另一种是开发模式)
Home > Summary of Servers > AdminServer > base_domain
Configuration->
General |
Production Mode | true |
################################################################################################
下面是一些参考资料:
http://blog.csdn.net/z69183787/article/details/8592950
在 Weblogic控制台中,Admin Console -> Servers -> DefaultServer(admin) -> Protocols -> HTTP -> Default WebApp Context Root:
修改为Web应用的 Java EE Web Context Root,保存,不需要重启Weblogic。
http://crazycat03.iteye.com/blog/444884
///配置文件信息
\bea\user_projects\domains\test_domain\config
<virtual-host>
<name>def</name>
<target>AdminServer</target>
<virtual-host-name>def.yourname.com</virtual-host-name>
</virtual-host>
<virtual-host>
<name>www</name><!--主工程-->
<target>AdminServer</target>
<virtual-host-name>www.yourname.com</virtual-host-name>
</virtual-host>
<app-deployment>
<name>abc</name>
<target>www</target>
<module-type>war</module-type>
<source-path>D:\workspace\abc\WebRoot</source-path>
<security-dd-model>DDOnly</security-dd-model>
</app-deployment>
<app-deployment>
<name>def</name>
<target>def</target>
<module-type>war</module-type>
<source-path>D:\workspace\def\WebRoot</source-path>
<security-dd-model>DDOnly</security-dd-model>
</app-deployment>
=============================
或者修改服务的启动文件或者commenv文件,增加set PRODUCTION_MODE=true.
就是这一段
@rem Set Production Mode. When set to true, the server starts up in production mode. When
@rem set to false, the server starts up in development mode. The default is false.
set STARTMODE=true
http://blog.csdn.net/wlzjsj/article/details/7731861
开发模式修改成生产模式,可以从weblogic控制台中修改,重启即可生效
但是反过来从生产模式修改成开发模式是不可以从控制台中修改的,需要修改相关配置文件和启动脚本:
以下仅供参考,有待进一步验证
环境 weblogic92
1、修改启动脚本XX_domain\bin\startWebLogic.cmd
找到如下行,然后在此行前增加一行内容set PRODUCTION_MODE="quxt"
if "%PRODUCTION_MODE%"=="true" (
修改后如下:
set PRODUCTION_MODE="quxt"
if "%PRODUCTION_MODE%"=="true" (
2、修改config下的config.xml,找到并删除如下内容
<production-mode-enabled>true</production-mode-enabled>
http://blog.csdn.net/sytigeryhl/article/details/3430177
两个项目同时部署到了一台weblogic服务器的同一个域 myweb 下面
并在控制台中配置了2个虚拟主机 web1 和 web2 ,Virtual Host Names分别对应两个域名
project1 和 project2 的 WEB-INF 目录下的 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">
<weblogic-web-app>
<jsp-descriptor>
<jsp-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</jsp-param>
<jsp-param>
<param-name>compilerSupportsEncoding</param-name>
<param-value>true</param-value>
</jsp-param>
</jsp-descriptor>
<context-root>/</context-root>
</weblogic-web-app>
域 myweb 的 config 目录下的 config.xml 文件:
<?xml version='1.0' encoding='UTF-8'?>
<domain xmlns="http://www.bea.com/ns/weblogic/920/domain" xmlns:sec="http://www.bea.com/ns/weblogic/90/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wls="http://www.bea.com/ns/weblogic/90/security/wls" xsi:schemaLocation="http://www.bea.com/ns/weblogic/90/security/xacml http://www.bea.com/ns/weblogic/90/security/xacml.xsd http://www.bea.com/ns/weblogic/90/security http://www.bea.com/ns/weblogic/90/security.xsd http://www.bea.com/ns/weblogic/920/domain http://www.bea.com/ns/weblogic/920/domain.xsd http://www.bea.com/ns/weblogic/90/security/wls http://www.bea.com/ns/weblogic/90/security/wls.xsd">
<name>myweb</name>
<domain-version>9.2.0.0</domain-version>
<security-configuration>
<name>myweb</name>
<realm>
<sec:authentication-provider xsi:type="wls:default-authenticatorType"></sec:authentication-provider>
<sec:authentication-provider xsi:type="wls:default-identity-asserterType">
<sec:active-type>AuthenticatedUser</sec:active-type>
</sec:authentication-provider>
<sec:role-mapper xmlns:xac="http://www.bea.com/ns/weblogic/90/security/xacml" xsi:type="xac:xacml-role-mapperType"></sec:role-mapper>
<sec:authorizer xmlns:xac="http://www.bea.com/ns/weblogic/90/security/xacml" xsi:type="xac:xacml-authorizerType"></sec:authorizer>
<sec:adjudicator xsi:type="wls:default-adjudicatorType"></sec:adjudicator>
<sec:credential-mapper xsi:type="wls:default-credential-mapperType"></sec:credential-mapper>
<sec:cert-path-provider xsi:type="wls:web-logic-cert-path-providerType"></sec:cert-path-provider>
<sec:cert-path-builder>WebLogicCertPathProvider</sec:cert-path-builder>
<sec:name>myrealm</sec:name>
</realm>
<default-realm>myrealm</default-realm>
<credential-encrypted>{3DES}4UdT68Z06xRn4qZ18yDNkjqqgAGtQzmrzjCKMCGczlnByRq/AHqr65PQ56bjoholvKVy8kc0Ovd9IYBpYAjYkCdY4kDKxWtZ</credential-encrypted>
<node-manager-username>myweb</node-manager-username>
<node-manager-password-encrypted>{3DES}edeVCH+SZ7E3E2p8NC6q7Q==</node-manager-password-encrypted>
</security-configuration>
<server>
<name>AdminServer</name>
<ssl>
<enabled>false </enabled>
</ssl>
<listen-address></listen-address>
</server>
<embedded-ldap>
<name>myweb</name>
<credential-encrypted>{3DES}uo89S01vWPfXXxWr+KTuUVOoOzQTkN/P/jJd2QIOpVU=</credential-encrypted>
</embedded-ldap>
<configuration-version>9.2.0.0</configuration-version>
<app-deployment>
<name>project1</name>
<target>web1</target>
<module-type>war</module-type>
<source-path>autodeploy/project1</source-path>
<security-dd-model>DDOnly</security-dd-model>
</app-deployment>
<app-deployment>
<name>project2</name>
<target>web2</target>
<module-type>war</module-type>
<source-path>autodeploy/project2</source-path>
<security-dd-model>DDOnly</security-dd-model>
</app-deployment>
<virtual-host>
<name>web1</name>
<target>AdminServer</target>
<web-server-log>
<number-of-files-limited>false</number-of-files-limited>
</web-server-log>
<virtual-host-name>www.a.com</virtual-host-name>
</virtual-host>
<virtual-host>
<name>web2</name>
<target>AdminServer</target>
<web-server-log>
<number-of-files-limited>false</number-of-files-limited>
</web-server-log>
<virtual-host-name>www.b.com</virtual-host-name>
</virtual-host>
<admin-server-name>AdminServer</admin-server-name>
<jdbc-system-resource>
<name>mywebDB</name>
<target>AdminServer</target>
<descriptor-file-name>jdbc/mywebDB-6667-jdbc.xml</descriptor-file-name>
</jdbc-system-resource>
</domain>
重启服务器即可。
搞死人的contextRoot;weblogic9.2的更多相关文章
- eclipse jsp:useBean搞死人了。
eclipse jsp:useBean搞死人了 首页,用eclipse需要经常重启tomcat服务器,这是因为你编辑了页面正浏览这个页面,而这个页面还处在之前的错误编译中... 其次,第一次用到use ...
- 8127 timeout!!! 搞死人啊
ti 81xx 系列的 timeout搞死人啊 种类繁多 坑爹啊!! 今天终于找出了8127的一种以个timeout bug情况,妹的这个问题坑了我将近两个月,xxxx,这里我想说下情况,有些地方可能 ...
- mysql 存储过程,搞死人的语法
MySQL 真心不如sqlserver灵活 存储过程注意事项: 1.declare 依次声明 DECLARE MyAccountID VARCHAR (36); DECLARE Balance DEC ...
- 搞死人不偿命的 Bank系统
每一个成功者都有一个开始.勇于开始,才能够找到通往成功的路. 最近C#进行到第三章:升级Mybank,发现这是一个我个人觉得比较难搞的一个东西,一下是我对Bank系统难点的叙述,请大神笔下留情~ 1. ...
- 微信支付开发若干问题总结,API搞死人(谢谢ζั͡ޓއއއ๓http://www.thinkphp.cn/code/1620.html)血淋淋的教训,第二次栽这里了
近日,我研究了微信支付的API,我是用简化版的API,首先简述一下流程: 1.通过APP_ID,APP_SCRECT获取网页授权码code, 2.利用code获取用户openid/userinfo 3 ...
- URAL - 1920 Titan Ruins: the Infinite Power of Magic(乱搞)
搞死人的题目,,, 就是在n*n的方格中找路径长度为L的回路. 开始的思路值适合n为偶数的情况,而忽视了奇数的case,所以wa了一次. 然后找奇数case的策略,代码从70多行变成了100多,然后改 ...
- Git与Repo入门
版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...
- Android-Eclipse-INSTALL_FAILED_UPDATE_INCOMPATIBLE错误
电脑重装了系统,环境问题一大堆,唉,搞死人,这不,今天就出现了这样的一个奇怪的问题. INSTALL_FAILED_UPDATE_INCOMPATIBLE 最后搜了一遍,发现是因为已经安装了这个包,包 ...
- ASP.NET MVC 发送邮件(异步)
最近写邮件发送搞死人了,最后的结果,真是醉了,现整理如下: 网上一搜一大把,到处都是.NET发送邮件的方法,我这里也大同小异的写了一个. 准备一个MailHelper.cs通用类,如下所示: 重要的命 ...
随机推荐
- 【C#数据结构系列】排序
一:排序 排序(Sort)是计算机程序设计中的一种重要操作,也是日常生活中经常遇到的问题.例如,字典中的单词是以字母的顺序排列,否则,使用起来非常困难.同样,存储在计算机中的数据的次序,对于处理这些数 ...
- 【 js 基础 】【 源码学习 】源码设计 (更新了backbone分析)
学习源码,除了学习对一些方法的更加聪明的代码实现,同时也要学习源码的设计,把握整体的架构.(推荐对源码有一定熟悉了之后,再看这篇文章) 目录结构:第一部分:zepto 设计分析 第二部分:unders ...
- js-ES6学习笔记-Promise对象(2)
1.Promise实例具有then方法,也就是说,then方法是定义在原型对象Promise.prototype上的.它的作用是为Promise实例添加状态改变时的回调函数. 2.Promise.pr ...
- python学习笔记之——操作mysql数据库
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...
- Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
Python 在子类中调用父类方法详解(单继承.多层继承.多重继承) by:授客 QQ:1033553122 测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...
- JNI使用方法
JNI可以让我们在java代码中调用本地库的功能. 下面记录一下JNI简单的使用方法 创建java端接口 public class JNIIterface { // 导入最终生成的dll文件 stat ...
- BootStrap学习之栅格布局
Bootstrap 提供了一套响应式.移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的改变,系统会自动分为最多12列.它包含了易于使用的预定义类,还有强大的mixin用于生成更具语 ...
- spring-quartz定时任务初探
最近有关定时任务的需求还蛮多的,我这里呢用的是最简单的用法,后续了解更深层次的用法来优化目前的代码. 首先就是引入相关jar quartz-1.6.4.jar spring的jar就不说了 接 ...
- python的函数(一)
摘要: python的函数(一)主要写函数的基础部分. 1,函数的好处 2,函数的定义与调用 1,函数的好处 函数应该有2个好处: 1,是降低代码的复杂度, 2,是减少代码量,避免重复的写相同的代码. ...
- Oracle EBS GL 会计科目报错 GL_ACCESS_SET_LEDGERS
1.会计科目设置后,总账中找不到对应账簿 2.原因是新版本系统物化视图有问题,参照metalink解决方案得知原路径 ...