2012-08-09 5 views
0

JAX-WS와 함께 OSGi 번들을 개발했으며 jboss eap 6에 배포하려고했지만 다음 오류가 발생했습니다.배포 OSGi 번들 (JBoss EAP 6)

11:39:09,798 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.deployment.unit."web-service.war".STRUCTURE: org.jboss.msc.service.StartException in service jboss.deployment.unit."web-service.war".STRUCTURE: JBAS018733: Failed to process phase STRUCTURE of deployment "web-service.war" 
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:123) [jboss-as-server-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1] 
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA-redhat-1.jar:1.0.2.GA-redhat-1] 
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA-redhat-1.jar:1.0.2.GA-redhat-1] 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_17] 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_17] 
at java.lang.Thread.run(Thread.java:619) [rt.jar:1.6.0_17] 
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS018741: Failed to get manifest for deployment "/D:/jboss-eap-6.0/bin/content/web-service.war" 
at org.jboss.as.server.deployment.module.ManifestAttachmentProcessor.deploy(ManifestAttachmentProcessor.java:74) [jboss-as-server-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1] 
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:116) [jboss-as-server-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1] 
... 5 more 
Caused by: java.io.IOException: invalid header field 
at java.util.jar.Attributes.read(Attributes.java:389) [rt.jar:1.6.0_17] 
at java.util.jar.Manifest.read(Manifest.java:182) [rt.jar:1.6.0_17] 
at java.util.jar.Manifest.<init>(Manifest.java:52) [rt.jar:1.6.0_17] 
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:70) [jboss-as-server-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1] 
... 6 more 

MANIFEST.MF 파일의 코드는 다음과 같습니다.

Manifest-Version: 1.0 
Archiver-Version: Plexus Archiver 
Created-By: 1.6.0_16 (Sun Microsystems Inc.) 
Built-By: langfr 
Build-Jdk: 1.6.0_16 
Bundle-ClassPath: WEB-INF/classes/ 
Private-Package: sahoo.hybridapp.jaxws1.webservice;version="1.0-SNAPSHOT" 
Bundle-Version: 1.0.0.SNAPSHOT 
Tool: Bnd-0.0.311 
Bundle-Name: Web Service module of our application 
Bnd-LastModified: 1270710909852 
Bundle-ManifestVersion: 2 
Bundle-SymbolicName: sahoo.hybridapp.jaxws1.web-service 
Web-ContextPath: /hybridapp.jaxws1.web-service 
Import-Package: javax.jws;version="2.0", 
org.osgi.framework;version="1.5", 
sahoo.hybridapp.jaxws1.service;version="1.0", 
org.apache.axis2.client, 
org.jboss.spec.javax.servlet.jboss-servlet-api_2.5_spec;version="1.0.1.Final-redhat-1", 
org.apache.felix.log;version="1.0.0.redhat-1", 
org.apache.felix.configadmin;version="1.2.8.redhat-1", 
jboss-osgi-logging;version="1.0.0.redhat-1" 

내 MANIFEST.MF 파일에 어떤 문제가 있는지 알려주십시오.

감사합니다.

+0

명시 적으로 나에게 잘 어울립니다. EAP 사용자는 JBoss에 대한 지원 사례를 열어야합니다. – eis

+0

매니페스트를 수동으로 포맷했다고 가정합니다. 연속 줄은 최소한 줄 시작 부분에 공백이 있어야합니다. 하지만 bnd는 0.0.311과 같은 고대 버전조차도 그렇습니다 ... 당신은 최신 버전으로 업그레이드하고 싶을지도 모릅니다. –

답변

0

OSGi 번들에는 .war 확장자가 있습니다. web-service.jar로 이름을 변경하십시오.

+0

답장을 보내 주셔서 감사합니다.하지만 여전히 작동하지 않습니다. 동일한 오류가 발생했습니다. 다른 해결책을주십시오 .. – ppb

+0

java.util.jar.Manifest 판독기가 그것을 읽을 수 없으므로 더 가까이에서 보면 명백하게 Manifest에 구문 오류가 있습니다. 실제 아카이브가 없다면 실제로 무엇인지 알 수는 없지만 EAP 또는 JBoss OSGi와는 아무런 관련이없는 일반적인 매니 페스트 형식 오류 일 가능성이 높습니다. –

+0

@DavidBosschaert 확장자가 .war 인 OSGi 번들의 문제점은 무엇입니까? OSGified 전쟁은 물론 적어도 토마스 (Thomas)가 추천 한 문서화 된 기능이 아닙니까? – eis