[英]TLD Parse error on deploying EAR to JBoss AS7
我正在嘗試在JBoss AS7上部署在Websphere6.1上運行的EAR,但出現此錯誤:
Caused by: java.lang.IllegalArgumentException: No enum const class org.jboss.metadata.web.spec.BodyContentType.None
at java.lang.Enum.valueOf(Unknown Source) [:1.6.0_29]
at or.jboss.metadata.web.spec.BodyContentType.valueOf(BodyContentType.java:30)
at org.jboss.metadata.parser.jsp.TagMetaDataParser.parse(TagMetaDataParser.java:117)
at org.jboss.metadata.parser.jsp.TldMetaDataParser.parse(TldMetaDataParser.java:226)
at org.jboss.as.web.deployment.TldParsingDeploymentProcessor.parseTLD(TldParsingDeploymentProcessor.java:124)
at org.jboss.as.web.deployment.TldParsingDeploymentProcessor.processTlds(TldParsingDeploymentProcessor.java:105)
at org.jboss.as.web.deployment.TldParsingDeploymentProcessor.deploy(TldParsingDeploymentProcessor.java:81)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:115) [jboss-as-server-7.0.2.Final.jar:7.0.2.Final]
... 5 more
我無法判斷它正在嘗試解析哪個.tld文件,但我已經查看了WAR中的.tld文件,指定<body-content>
標簽的文件是<body-content>scriptless</body-content>
。 所有.tld文件都具有以下文檔類型:
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
有沒有人遇到這個或類似的問題?
[編輯]
我在tld文件中的每個標簽上都添加了<body-content>
標簽,但仍然出現此錯誤-所以我想它正在嘗試解析其他.tld ...
...並從EAR中刪除所有.tld文件將得到相同的結果。
檢查spring-modules-validation-0.8.jar。 META-INF / valang.tld包含無效的body-content值。
即<body-content>None</body-content>
,其中“ None”值無效。 將此值替換為“空”。
因此正確的標簽是<body-content>empty</body-content>
Jboss-7.x不會部署將SpringModules庫與其中的錯誤文件捆綁在一起的應用程序(SPRINGMODULES-13)。
WEB-INF lib文件夾中的一個jars(您知道您是誰,spring-modules-validation.jar v.0.9)具有一個.tld,它為org.springmodules.validation.valang.javascript.taglib.ValangCodebaseTag
指定<body-content>None</body-content>
org.springmodules.validation.valang.javascript.taglib.ValangCodebaseTag
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.