2015-06-26 155 views
0

我正面臨一個令人討厭的Weblogic問題。這裏是歷史:Weblogic 12.1.3上下文路徑已被模塊使用錯誤

  1. 我們使用Weblogic 12.1.1(測試ENV)和部署工作正常
  2. 我做了部署,並沒有奏效。需要我們的解決方案至少v12.1.2,所以我卸載12.1.1和安裝Weblogic 12.1.3
  3. 安裝新版本之前,我完全刪除u01文件夾,然後從頭開始
  4. 我在靜默模式下安裝的Weblogic 12.1.3創建回創建了我的測試域。只有管​​理服務器和一個單一獨立的管理服務器的域(不集羣,沒有numeraous管理服務器)
  5. 我做出了部署,但Weblogic的不斷givinig我"Error weblogic.application.ModuleException: Context path '/edys-web' is already in use by the module: edys-web application: edys-web-test"錯誤
  6. 我跟着說明書中提到here,但我有沒有運氣(BTW,在Weblogic 12.1.3控制檯中沒有應用程序配置,或者我找不到鏈接)

現在,我不需要做什麼。互聯網上沒有太多的信息。我怎麼解決這個問題?

PS:相同的應用程序在其他Weblogic 12.1.3環境中工作正常。

編輯1:我加入我的config.xml

<?xml version='1.0' encoding='UTF-8'?> 
<domain xmlns="http://xmlns.oracle.com/weblogic/domain" xmlns:sec="http://xmlns.oracle.com/weblogic/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wls="http://xmlns.oracle.com/weblogic/security/wls" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/security/wls http://xmlns.oracle.com/weblogic/security/wls/1.0/wls.xsd http://xmlns.oracle.com/weblogic/domain http://xmlns.oracle.com/weblogic/1.0/domain.xsd http://xmlns.oracle.com/weblogic/security/xacml http://xmlns.oracle.com/weblogic/security/xacml/1.0/xacml.xsd http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator/1.0/passwordvalidator.xsd http://xmlns.oracle.com/weblogic/security http://xmlns.oracle.com/weblogic/1.0/security.xsd"> 
    <name>oraworld_domain</name> 
    <domain-version>12.1.3.0.0</domain-version> 
    <security-configuration> 
    <name>oraworld_domain</name> 
    <realm> 
     <sec:authentication-provider xsi:type="wls:default-authenticatorType"> 
     <sec:name>DefaultAuthenticator</sec:name> 
     </sec:authentication-provider> 
     <sec:authentication-provider xsi:type="wls:default-identity-asserterType"> 
     <sec:name>DefaultIdentityAsserter</sec:name> 
     <sec:active-type>AuthenticatedUser</sec:active-type> 
     </sec:authentication-provider> 
     <sec:role-mapper xmlns:xac="http://xmlns.oracle.com/weblogic/security/xacml" xsi:type="xac:xacml-role-mapperType"> 
     <sec:name>XACMLRoleMapper</sec:name> 
     </sec:role-mapper> 
     <sec:authorizer xmlns:xac="http://xmlns.oracle.com/weblogic/security/xacml" xsi:type="xac:xacml-authorizerType"> 
     <sec:name>XACMLAuthorizer</sec:name> 
     </sec:authorizer> 
     <sec:adjudicator xsi:type="wls:default-adjudicatorType"> 
     <sec:name>DefaultAdjudicator</sec:name> 
     </sec:adjudicator> 
     <sec:credential-mapper xsi:type="wls:default-credential-mapperType"> 
     <sec:name>DefaultCredentialMapper</sec:name> 
     </sec:credential-mapper> 
     <sec:cert-path-provider xsi:type="wls:web-logic-cert-path-providerType"> 
     <sec:name>WebLogicCertPathProvider</sec:name> 
     </sec:cert-path-provider> 
     <sec:cert-path-builder>WebLogicCertPathProvider</sec:cert-path-builder> 
     <sec:name>myrealm</sec:name> 
     <sec:password-validator xmlns:pas="http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator" xsi:type="pas:system-password-validatorType"> 
     <sec:name>SystemPasswordValidator</sec:name> 
     <pas:min-password-length>8</pas:min-password-length> 
     <pas:min-numeric-or-special-characters>1</pas:min-numeric-or-special-characters> 
     </sec:password-validator> 
    </realm> 
    <default-realm>myrealm</default-realm> 
    <credential-encrypted>{AES}XqD6eClO7wwKxv5mZUZC0PpR06elab9QCYfO9eovVjAWFIyvGlP/uYwcUZ+hNjeEpldGjr1PZABBKWSx5ZFlKSzUCkNr33T5YgdnZ1FC1fKaKGI/DG5iVuWNgHtb78Yt</credential-encrypted> 
    <node-manager-username>weblogic</node-manager-username> 
    <node-manager-password-encrypted>{AES}tA8QqN18hJTix40QCKTzl9DeqeKXx8qBWdVRU402Z7I=</node-manager-password-encrypted> 
    </security-configuration> 
    <server> 
    <name>AdminServer</name> 
    <ssl> 
     <name>AdminServer</name> 
     <enabled>true</enabled> 
    </ssl> 
    <listen-address></listen-address> 
    </server> 
    <server> 
    <name>edys-web</name> 
    <listen-port>8200</listen-port> 
    <web-server> 
     <web-server-log> 
     <number-of-files-limited>false</number-of-files-limited> 
     </web-server-log> 
    </web-server> 
    <listen-address></listen-address> 
    </server> 
    <embedded-ldap> 
    <name>oraworld_domain</name> 
    <credential-encrypted>{AES}VymYmNOZJKNXuopmGNayCRADs+iKI6Y/G1lG27Axik5eDs0wWfvrsak/eVXsq2Ja</credential-encrypted> 
    </embedded-ldap> 
    <configuration-version>12.1.3.0.0</configuration-version> 
    <machine> 
    <name>Machine-1</name> 
    </machine> 
    <admin-server-name>AdminServer</admin-server-name> 
</domain> 

編輯2:我加入的weblogic.xml

<?xml version="1.0" encoding="UTF-8"?> 
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/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://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd"> 
    <wls:weblogic-version>12.1.3</wls:weblogic-version> 
    <wls:context-root>edys-web</wls:context-root> 
    <wls:container-descriptor> 
<!--  <wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes> --> 
     <wls:prefer-application-packages> 
      <wls:package-name>org.hibernate.*</wls:package-name> 
      <wls:package-name>org.hibernate.hql.ast.*</wls:package-name> 
      <wls:package-name>antlr.*</wls:package-name> 
      <wls:package-name>javax.faces.*</wls:package-name> 
      <wls:package-name>com.sun.faces.*</wls:package-name> 
         <package-name>javax.validation.*</package-name> 
         <package-name>org.hibernate.validator.*</package-name> 
      <wls:package-name>javassist</wls:package-name> 
         <package-name>javax.persistence.*</package-name> 
    </wls:prefer-application-packages> 


<wls:prefer-application-resources> 
    <wls:resource-name>javax.faces.*</wls:resource-name> 
     <wls:resource-name>com.sun.faces.*</wls:resource-name> 
     <wls:resource-name>com.bea.faces.*</wls:resource-name> 

<wls:resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</wls:resource-name> 
<wls:resource-name>META-INF/services/com.sun.faces.*</wls:resource-name> 
<resource-name>META-INF/validation-mapping-1.1.xsd</resource-name> 
     <resource-name>META-INF/validation-configuration-1.1.xsd</resource-name> 
    </wls:prefer-application-resources> 


    <wls:show-archived-real-path-enabled>true</wls:show-archived-real-path-enabled> 
    </wls:container-descriptor> 
</wls:weblogic-web-app> 
+0

在嘗試部署之前,您是否在WebLogic config.xml中看到該應用程序? –

+0

@BrianOchs不,我沒有。我在哪裏可以找到xml文件,我應該在文件中檢查什麼?順便說一句,因爲這是一個乾淨的安裝,你爲什麼認爲config.xml文件中有東西? –

+0

在config.xml文件的domain文件夾下有一個/ config文件夾。該文件中有一部分顯示了當前安裝的所有應用程序。 –

回答

1

我想通了最後。首先,我在查看錯誤的日誌,問題不是上下文根,而是關於Weblogic,它無法找到Hibernate Validator。這個bug和Oracle發佈了一個針對這個bug的臨時補丁(20087183)。在我使用補丁後,問題解決了。

相關問題