2012-08-09 3 views
0

Я разработал пакет OSGi с JAX-WS и попытался развернуть его в 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 не может его прочитать. Без фактического архива я не могу понять, что это такое, но это, скорее всего, общая ошибка формата манифеста, которая не имеет ничего общего с EAP или JBoss OSGi ... –

+0

@DavidBosschaert Что случилось с пакетом OSGi с расширением .war? разве это не документально зафиксированная функция, чтобы иметь OSGified войны, а также рекомендуется (по крайней мере, Томас)? – eis

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