我试图让我们的Java EE7应用程序运行在Weblogic 12.2.1.0上运行togglz-console。 为了使用控制台,我在togglz网页上添加了依赖项,除了web.xml之外,我假设Weblogic将能够运行servlet。togglz-console包含在Weblogic 12.2.1.0上运行的Java EE7应用程序中
然而,当我尝试部署我得到以下错误的应用程序:
[ERROR] Failed to execute goal com.oracle.weblogic:weblogic-maven-plugin:12.2.1-0-0:redeploy (wls-redeploy) on project foobar: weblogic.Deployer$DeployerException: weblogic.deploy.api.tools.deployer.DeployerException: Task 4 failed: [Deployer:149026]deploy application foobar on foobarcluster.
[ERROR] Target state: redeploy failed on Cluster foobarcluster
[ERROR] weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND
[ERROR] <path_to_basedomain>\base_domain\[email protected] finder: [email protected] annotation: [email protected]\WEB-INF\lib\togglz-console-2.4.0.Final.jar!\META-INF\web-fragment.xml:6:26:6:26: problem: cvc-datatype-valid.1.1: string value 'togglz-console' does not match pattern for java-identifierType in namespace http://java.sun.com/xml/ns/javaee
我也试图包括在web.xml中的servlet映射和servlet但这并没有帮助。
还有一些调查显示,我们应用程序的web.xml使用Servlet版本3.1,而togglz-console.jar中的web-fragment.xml使用3.0。看起来像其他人遇到的名称空间冲突。 将尝试完全删除我们的应用程序的web.xml,然后再试一次。
任何帮助将不胜感激。
版本2.3.0就像一个魅力。用togglz打开一个问题:https://github.com/togglz/togglz/issues/204 – phivo