2012-06-04 10 views
1

Я создаю модуль сервера приложений JBoss на JBossAS 7.1.1. При попытке изменить пути к классам в файле манифеста, я столкнулся с этой ошибкой:JBoss java.io.IOException во время развертывания

12:30:53,097 INFO [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015876: Starting deployment of "MyDeployableProject.war" 
12:30:53,141 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC00001: Failed to start service jboss.deployment.unit."MyDeployableProject.war".STRUCTURE: org.jboss.msc.service.StartException in service jboss.deployment.unit."MyDeployableProject.war".STRUCTURE: Failed to process phase STRUCTURE of deployment "MyDeployableProject.war" 
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [classes.jar:1.6.0_31] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [classes.jar:1.6.0_31] 
    at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_31] 
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: Failed to get manifest for deployment "/opt/server/bin/jboss-as-7.1.1.Final/standalone/deployments/MyDeployableProject.war" 
    at org.jboss.as.server.deployment.module.ManifestAttachmentProcessor.deploy(ManifestAttachmentProcessor.java:73) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
    ... 5 more 
Caused by: java.io.IOException: invalid header field 
    at java.util.jar.Attributes.read(Attributes.java:393) [classes.jar:1.6.0_31] 
    at java.util.jar.Manifest.read(Manifest.java:182) [classes.jar:1.6.0_31] 
    at java.util.jar.Manifest.<init>(Manifest.java:52) [classes.jar:1.6.0_31] 
    at org.jboss.vfs.VFSUtils.readManifest(VFSUtils.java:216) 
    at org.jboss.vfs.VFSUtils.getManifest(VFSUtils.java:199) 
    at org.jboss.as.server.deployment.module.ManifestAttachmentProcessor.deploy(ManifestAttachmentProcessor.java:69) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
    ... 6 more 

ответ

8

Оказывается, небольшая ошибка в MANIFEST.MF причиняла этот вопрос. Файл был:

Manifest-Version: 1.0 
Class-Path: 

Оказывается, ошибка была из-за не быть пробелов после Class-Path:. Это (только другое место):

Manifest-Version: 1.0 
Class-Path: 

Надеюсь, это остановит других от удивления.

5

Кроме того, вы могли бы что-то как:

Manifest-Version: 1.0 
Dependencies: org.slf4j,org.apache.commons.logging 
**,org.joda.time** 
Built-By: Pablo 
Build-Jdk: 1.6.0_30 
Created-By: Apache Maven 
Archiver-Version: Plexus Archiver 

вместо

Manifest-Version: 1.0 
Dependencies: org.slf4j,org.apache.commons.logging,org.joda.time 
Built-By: Pablo 
Build-Jdk: 1.6.0_30 
Created-By: Apache Maven 
Archiver-Version: Plexus Archiver 

В этом случае отзыв pom.xml

<plugin> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.2</version> 
       <configuration> 
        <failOnMissingWebXml>false</failOnMissingWebXml> 
        <archive> 
         <manifestEntries> 
<!-- IMPORTANT: All dependencies in te same line -->       <Dependencies>org.slf4j,org.apache.commons.logging,org.joda.time</Dependencies> 
         </manifestEntries> 

        </archive> 
       </configuration> 
      </plugin> 

+0

Проверьте формат как Manifest.mf файл в коде * и * фактический развернутый файл в папке развертывания для такого рода ошибок. Я потратил 20 минут на то, чтобы пробовать всевозможные глупости в файле в моей базе кода, только чтобы обнаружить, что это был развернутый файл Manifest.MF, который был проблемой. – fuzzyanalysis

Смежные вопросы