默认情况下:

两个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的更多相关文章

  1. eclipse jsp:useBean搞死人了。

    eclipse jsp:useBean搞死人了 首页,用eclipse需要经常重启tomcat服务器,这是因为你编辑了页面正浏览这个页面,而这个页面还处在之前的错误编译中... 其次,第一次用到use ...

  2. 8127 timeout!!! 搞死人啊

    ti 81xx 系列的 timeout搞死人啊 种类繁多 坑爹啊!! 今天终于找出了8127的一种以个timeout bug情况,妹的这个问题坑了我将近两个月,xxxx,这里我想说下情况,有些地方可能 ...

  3. mysql 存储过程,搞死人的语法

    MySQL 真心不如sqlserver灵活 存储过程注意事项: 1.declare 依次声明 DECLARE MyAccountID VARCHAR (36); DECLARE Balance DEC ...

  4. 搞死人不偿命的 Bank系统

    每一个成功者都有一个开始.勇于开始,才能够找到通往成功的路. 最近C#进行到第三章:升级Mybank,发现这是一个我个人觉得比较难搞的一个东西,一下是我对Bank系统难点的叙述,请大神笔下留情~ 1. ...

  5. 微信支付开发若干问题总结,API搞死人(谢谢ζั͡ޓއއއ๓http://www.thinkphp.cn/code/1620.html)血淋淋的教训,第二次栽这里了

    近日,我研究了微信支付的API,我是用简化版的API,首先简述一下流程: 1.通过APP_ID,APP_SCRECT获取网页授权码code, 2.利用code获取用户openid/userinfo 3 ...

  6. URAL - 1920 Titan Ruins: the Infinite Power of Magic(乱搞)

    搞死人的题目,,, 就是在n*n的方格中找路径长度为L的回路. 开始的思路值适合n为偶数的情况,而忽视了奇数的case,所以wa了一次. 然后找奇数case的策略,代码从70多行变成了100多,然后改 ...

  7. Git与Repo入门

    版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...

  8. Android-Eclipse-INSTALL_FAILED_UPDATE_INCOMPATIBLE错误

    电脑重装了系统,环境问题一大堆,唉,搞死人,这不,今天就出现了这样的一个奇怪的问题. INSTALL_FAILED_UPDATE_INCOMPATIBLE 最后搜了一遍,发现是因为已经安装了这个包,包 ...

  9. ASP.NET MVC 发送邮件(异步)

    最近写邮件发送搞死人了,最后的结果,真是醉了,现整理如下: 网上一搜一大把,到处都是.NET发送邮件的方法,我这里也大同小异的写了一个. 准备一个MailHelper.cs通用类,如下所示: 重要的命 ...

随机推荐

  1. find the most comfortable road(hdu1598)不错的并查集

    find the most comfortable road Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  2. 设计模式之建造者模式(Buider)(5)

    简介 在软件开发中,也会存在一些构造非常复杂的对象,这些对象拥有一系列的成员属性,这些成员属性有些是基本数据类型,有些是引用类型,总之就是一句话,这个对象的构建比较复杂.在这里我们就将复杂对象当做汽车 ...

  3. 说说对npm的开发模式和生产模式的理解

    nodejs这些年的发展非常快,相信没有哪个前端不知道的了,npm也成为了前端开发中经常用到了的一个命令.那么npm不是只用一个 "npm install xxx"命令就够了吗?实 ...

  4. 浅谈对NaN的理解

    1.NaN : Not a Number 不是一个数字 2.NaN 与其他数值进行比较的结果总是不相等的,包括它自身在内 3.判断是否是NaN, 方法一  :is.NaN(变量): 方法二   :Nu ...

  5. vscode sync插件 在不同设备 同步的坑

    sync的好处不言而喻,在不同的设备都可以同步自己的插件和所有配置: 但是有时有总是会有坑, 现在把我遇到的坑记录下来,以防再次踩坑 VSCode 同步方案 VSCode 的插件 Setting Sy ...

  6. Excel indirect引用其它xlsx文件内容作为下拉框

    效果如下图: 在第一个excel文件中有一个下拉框 这里面的选项,需要从另外一个Excel文件中读取内容,另外一个Excel文件如下: 实现的步骤如下: 1.新建一个Excel文件select.xls ...

  7. npm 安装指定模块版本

    npm list  查看具体模块 如: npm list @antv/g6 如需要安装指定的模块和版本 保存时      - --save-dev 是你开发时候依赖的东西,--save 是你发布之后还 ...

  8. KCF跟踪算法 入门详解

    一.算法介绍 KCF全称为Kernel Correlation Filter 核相关滤波算法.是在2014年由Joao F. Henriques, Rui Caseiro, Pedro Martins ...

  9. 大数据【七】HBase部署

    接着前面的Zookeeper部署之后,现在可以学习HBase了. HBase是基于Hadoop的开源分布式数据库,它以Google的BigTable为原型,设计并实现了具有高可靠性.高性能.列存储.可 ...

  10. VMWare12虚拟机实现主客机间的文件拖拽(复制粘贴)和文件夹共享

    版本: 主机:Windows 7 64位旗舰版 虚拟机: VMWare 12 + Windows 7 64位旗舰版 VMWare pro 12 + Ubuntu16.04LTS 64位 注:由于VMW ...