当前位置: 首页 > 知识库问答 >
问题:

模块错误已在使用Weblogic 12.1.3上下文路径

宫亦
2023-03-14

我正面临一个烦人的WebLogic问题。下面是历史:

  1. 我们使用的是WebLogic 12.1.1(测试环境)并且部署工作正常
  2. 我做了一个部署,但没有奏效。我们的解决方案至少需要V12.1.2,因此我卸载了12.1.1并安装了WebLogic 12.1.3
  3. 在安装新版本之前,我完全删除了U01文件夹,并从头创建了
  4. 我在静默模式下安装了WebLogic12.1.3,并创建了我的测试域。域中只有管理服务器和一个独立的托管服务器(没有群集,没有大量托管服务器)
  5. 我进行了部署,但Weblogic保留了givinig me“error Weblogic.application.moduleException:上下文路径'/edys-web'已经被模块使用:edys-web application:edys-web-test”error
  6. 我遵循了这里提到的说明,但运气不好(顺便说一句,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>

共有1个答案

帅煌
2023-03-14

我终于想通了。首先,我查看了错误的日志,问题不是上下文根,而是Weblogic无法找到Hibernate验证器。这是一个bug,Oracle发布了针对此bug的临时修补程序(20087183)。我贴了补丁后,问题就解决了。

 类似资料:
  • 问题内容: 当我尝试运行weblogic服务器12c时,它抛出此错误并且无法启动。 发生此错误后,服务器此时挂起 并且在此行之后无法启动,请帮助解决该错误。 问题答案: 停止weblogic服务器 从weblogic的’autodeploy’文件夹中删除所有war文件。 然后再次启动weblogic服务器 之后,在浏览器中输入URL“ http:// localhost:7001 / consol

  • 我有一个用Java8写的项目,我想把它更新到Java9。所以我把这些类分成了两个独立的模块。模块: 和目录中的。在我开始更新到Java9之前,它的构建是用Gradle自动化的。该模块使用模块中包含的抽象类实现。 在目录 中的 。我想使用Maven自动构建它。模块需要模块。 文件树类似于: 或 base/src/main/java/org/ggp/base/validator/opnfvalidat

  • 上下文模块主要是针对 HTTP 请求中,request 和 response 的进一步封装,他包括用户的输入和输出,用户的输入即为 request,context 模块中提供了 Input 对象进行解析,用户的输出即为 response,context 模块中提供了 Output 对象进行输出。 context 对象 context 对象是对 Input 和 Output 的封装,里面封装了几个方

  • 实现如下所示 > 其次,我有一个活动范围组件网,我提供了当前活动和需要上下文的不同视图。 @module public class ActivityModule{private

  • 问题内容: 我尝试使用以下代码段设置spring rest模拟的上下文路径: 但是我收到以下错误: 怎么了? 是否可以在代码中的单个位置(例如直接在构建器中)指定contextPath? 这里的控制器 问题答案: 您需要在传递到的路径中包括上下文路径。 在问题中显示的情况下,上下文路径为并且您想向其发出请求,因此您需要传递给:

  • 我正在Linux Mint 16上使用python 2.7。我面临一个错误,如果我从程序启动器运行IDE(在Spyder和Pycharm上尝试过)(例如,从Alt F2的提示符或桌面上的图标快捷方式),模块不会加载,我会得到以下错误 但是,如果我从命令行运行程序,模块加载正确,程序运行正常。我只有一个安装每个IDE。这两个实例的sys.path输出如下: Pycharm从快捷方式运行的sys.pa