2017-03-03 16 views
0

我试图让我们的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,然后再试一次。

任何帮助将不胜感激。

回答

1

看起来像Weblogic web-fragment.xml文件中的名称元素有一些问题。我认为这是在Togglz 2.4.0中添加的,所以你可以尝试使用2.3.0。

此外,如果Weblogic允许禁用XML描述符验证,这将是解决此问题的一种方法。

+0

版本2.3.0就像一个魅力。用togglz打开一个问题:https://github.com/togglz/togglz/issues/204 – phivo

相关问题