默认情况下:

两个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. 【C#数据结构系列】排序

    一:排序 排序(Sort)是计算机程序设计中的一种重要操作,也是日常生活中经常遇到的问题.例如,字典中的单词是以字母的顺序排列,否则,使用起来非常困难.同样,存储在计算机中的数据的次序,对于处理这些数 ...

  2. 【 js 基础 】【 源码学习 】源码设计 (更新了backbone分析)

    学习源码,除了学习对一些方法的更加聪明的代码实现,同时也要学习源码的设计,把握整体的架构.(推荐对源码有一定熟悉了之后,再看这篇文章) 目录结构:第一部分:zepto 设计分析 第二部分:unders ...

  3. js-ES6学习笔记-Promise对象(2)

    1.Promise实例具有then方法,也就是说,then方法是定义在原型对象Promise.prototype上的.它的作用是为Promise实例添加状态改变时的回调函数. 2.Promise.pr ...

  4. python学习笔记之——操作mysql数据库

    Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...

  5. Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)

    Python 在子类中调用父类方法详解(单继承.多层继承.多重继承)   by:授客 QQ:1033553122   测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...

  6. JNI使用方法

    JNI可以让我们在java代码中调用本地库的功能. 下面记录一下JNI简单的使用方法 创建java端接口 public class JNIIterface { // 导入最终生成的dll文件 stat ...

  7. BootStrap学习之栅格布局

    Bootstrap 提供了一套响应式.移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的改变,系统会自动分为最多12列.它包含了易于使用的预定义类,还有强大的mixin用于生成更具语 ...

  8. spring-quartz定时任务初探

    最近有关定时任务的需求还蛮多的,我这里呢用的是最简单的用法,后续了解更深层次的用法来优化目前的代码. 首先就是引入相关jar    quartz-1.6.4.jar  spring的jar就不说了 接 ...

  9. python的函数(一)

    摘要: python的函数(一)主要写函数的基础部分. 1,函数的好处 2,函数的定义与调用 1,函数的好处 函数应该有2个好处: 1,是降低代码的复杂度, 2,是减少代码量,避免重复的写相同的代码. ...

  10. Oracle EBS GL 会计科目报错 GL_ACCESS_SET_LEDGERS

    1.会计科目设置后,总账中找不到对应账簿                                           2.原因是新版本系统物化视图有问题,参照metalink解决方案得知原路径 ...