война работает на tomcat, а не на jboss 6 - PullRequest
0 голосов
/ 07 февраля 2012

Я пытаюсь развернуть войну в jboss 6, и я получаю следующее исключение, которое, по-видимому, включает в себя один из jar в войне: webservices-rt.jar, это прекрасно работает в myeclipse-tomcat, так почему jboss отклоняетвойна?

14:45:03,286 ERROR [AbstractKernelController] Error installing to PostClassLoader: name=vfs:///C:/jboss-6/server/node01/deploy/altorweb.war state=ClassLoader mode=Manual requiredState=PostClassLoader: org.jboss.deployers.spi.DeploymentException: Error during deploy: vfs:///C:/jboss-6/server/node01/deploy/altorweb.war

...

Caused by: java.lang.Error: Error visiting "/C:/jboss-6/server/node01/deploy/altorweb.war/WEB-INF/lib/webservices-rt.jar/com/sun/xml/bind/v2/schemagen/XmlSchemaGenerator$Namespace.class"
        at org.jboss.classloading.plugins.vfs.VFSResourceVisitor.visit(VFSResourceVisitor.java:268) [jboss-classloading-vfs.jar:2.2.0.Alpha7]
        at org.jboss.vfs.VirtualFile.visit(VirtualFile.java:407) [jboss-vfs.jar:3.0.0.CR5]

1 Ответ

1 голос
/ 07 февраля 2012

Реализация unzip в JBossAS6 несколько ** коротка по функциональности. В принципе, довольно легко создать zip-архив, который будет создавать ту же ошибку при разархивировании; это во время развертывания войны / ушей. Чтобы избежать этой ошибки, разрешенные имена файлов в архиве должны быть в кодировке cp437. Удалить / переименовать все неанглийские имена файлов из архива.

** zip-контейнер допускает только имена файлов в кодировке Cp437 и UTF-8 по спецификации, но ему не хватает функциональности для обеспечения соблюдения этого правила. И, к сожалению, это довольно легко сломать. Так что это не строгая ошибка JBossAS6, но ее легко увидеть в JBoss, так как она использует не-java-defult код распаковки.

...