2012-09-13 3 views
0

WebSphere Application Server 7.0에 응용 프로그램을 배포 할 때 예외가 발생하고 배포하는 데 너무 많은 시간이 소요됩니다. 배포가 거의 끝나면 서버는 힙 덤프 생성 및 메모리 부족으로 시작합니다. 우리의 응용 프로그램에서는 웹 서비스 클라이언트 생성에 JAX-WS을 사용하고 있습니다. JSF 1.2도 사용하고 있습니다. 제안 사항에 감사드립니다. 마지막으로 긴 R & D :) 아래 링크를WAS 7을 사용하는 java.util.zip.ZipFile.ensureOpenOrZipException 예외

유용한 정보를 포함 한 후 솔루션을 가지고

000000ff annotations E ClassScanner scanInputStream Exception occurred while scanning input stream:{0} 
           java.util.zip.ZipException: ZipFile closed 
    at java.util.zip.ZipFile.ensureOpenOrZipException(ZipFile.java:424) 
    at java.util.zip.ZipFile.access$1100(ZipFile.java:40) 
    at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:456) 
    at java.util.zip.ZipFile$1.fill(ZipFile.java:241) 
    at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:152) 
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:229) 
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:269) 
    at java.io.BufferedInputStream.read(BufferedInputStream.java:328) 
    at java.io.FilterInputStream.read(FilterInputStream.java:127) 
    at java.io.PushbackInputStream.read(PushbackInputStream.java:180) 
    at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:232) 
    at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:152) 
    at java.util.zip.ZipInputStream.read(ZipInputStream.java:157) 
    at java.io.FilterInputStream.read(FilterInputStream.java:127) 
    at org.objectweb.asm.ClassReader.a(Unknown Source) 
    at org.objectweb.asm.ClassReader.<init>(Unknown Source) 
    at com.ibm.ws.amm.scan.util.ClassScanner.scanInputStream(ClassScanner.java:231) 
    at com.ibm.ws.amm.AnnotativeMetadataManagerImpl$1.applyTo(AnnotativeMetadataManagerImpl.java:259) 
    at com.ibm.wsspi.amm.scan.context.ArchiveInputStreamData.iterate(ArchiveInputStreamData.java:241) 
    at com.ibm.ws.amm.AnnotativeMetadataManagerImpl.scan(AnnotativeMetadataManagerImpl.java:257) 
    at com.ibm.ws.amm.AnnotativeMetadataManagerImpl.scan(AnnotativeMetadataManagerImpl.java:218) 
    at com.ibm.ws.amm.commonarchive.AnnotationsProcessorImpl.merge(AnnotationsProcessorImpl.java:108) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.processAnnotations(WARFileImpl.java:297) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:243) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:173) 
    at com.ibm.etools.commonarchive.impl.WARFileImpl.getExtensions(WARFileImpl.java:440) 
    at com.ibm.etools.commonarchive.impl.WARFileImpl.getContextRoot(WARFileImpl.java:736) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.Ear50NoDDImportStrategyImpl.loadDeploymentDescriptor(Ear50NoDDImportStrategyImpl.java:388) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.Ear50NoDDImportStrategyImpl.importMetaData(Ear50NoDDImportStrategyImpl.java:253) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EARFileImpl.getDeploymentDescriptor(EARFileImpl.java:377) 
    at com.ibm.etools.commonarchive.impl.EARFileImpl.initializeModuleExtensions(EARFileImpl.java:641) 
    at com.ibm.etools.commonarchive.impl.EARFileImpl.initializeAfterOpen(EARFileImpl.java:720) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.CommonarchiveFactoryImpl.openSpecificArchive(CommonarchiveFactoryImpl.java:1517) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.CommonarchiveFactoryImpl.openEARFile(CommonarchiveFactoryImpl.java:1205) 
    at com.ibm.etools.commonarchive.impl.CommonarchiveFactoryImpl.openEARFile(CommonarchiveFactoryImpl.java:552) 
    at com.ibm.ws.management.application.client.AppInstallHelper.getArchive(AppInstallHelper.java:271) 
    at com.ibm.ws.management.application.client.AppInstallHelper.getEarFile(AppInstallHelper.java:157) 
    at com.ibm.ws.webservices.admin.utils.CommonUtils.getMergeEar(CommonUtils.java:450) 
    at com.ibm.ws.webservices.admin.deploy.ServiceIndexServerTask.performTask(ServiceIndexServerTask.java:126) 
    at com.ibm.ws.management.application.SchedulerImpl.run(SchedulerImpl.java:284) 
    at java.lang.Thread.run(Thread.java:735) 

[9/13/12 12:00:44:138 IST] 000000ff annotations E ArchiveInputStreamData iterate unable to open file iterator 
           java.util.zip.ZipException: ZipFile closed 
    at java.util.zip.ZipFile.ensureOpenOrZipException(ZipFile.java:424) 
    at java.util.zip.ZipFile.access$1100(ZipFile.java:40) 
    at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:456) 
    at java.util.zip.ZipFile$1.fill(ZipFile.java:241) 
    at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:152) 
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:229) 
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:269) 
    at java.io.BufferedInputStream.read(BufferedInputStream.java:328) 
    at java.io.FilterInputStream.read(FilterInputStream.java:127) 
    at java.io.PushbackInputStream.read(PushbackInputStream.java:180) 
    at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:232) 
    at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:152) 
    at java.util.zip.ZipInputStream.read(ZipInputStream.java:157) 
    at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:103) 
    at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:81) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.NestedArchiveIteratorDirect.getInputStream(NestedArchiveIteratorDirect.java:117) 
    at com.ibm.wsspi.amm.scan.context.ArchiveInputStreamData.iterate(ArchiveInputStreamData.java:238) 
    at com.ibm.ws.amm.AnnotativeMetadataManagerImpl.scan(AnnotativeMetadataManagerImpl.java:257) 
    at com.ibm.ws.amm.AnnotativeMetadataManagerImpl.scan(AnnotativeMetadataManagerImpl.java:218) 
    at com.ibm.ws.amm.commonarchive.AnnotationsProcessorImpl.merge(AnnotationsProcessorImpl.java:108) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.processAnnotations(WARFileImpl.java:297) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:243) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:173) 
    at com.ibm.etools.commonarchive.impl.WARFileImpl.getExtensions(WARFileImpl.java:440) 
    at com.ibm.etools.commonarchive.impl.WARFileImpl.getContextRoot(WARFileImpl.java:736) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.Ear50NoDDImportStrategyImpl.loadDeploymentDescriptor(Ear50NoDDImportStrategyImpl.java:388) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.Ear50NoDDImportStrategyImpl.importMetaData(Ear50NoDDImportStrategyImpl.java:253) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EARFileImpl.getDeploymentDescriptor(EARFileImpl.java:377) 
    at com.ibm.etools.commonarchive.impl.EARFileImpl.initializeModuleExtensions(EARFileImpl.java:641) 
    at com.ibm.etools.commonarchive.impl.EARFileImpl.initializeAfterOpen(EARFileImpl.java:720) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.CommonarchiveFactoryImpl.openSpecificArchive(CommonarchiveFactoryImpl.java:1517) 
    at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.CommonarchiveFactoryImpl.openEARFile(CommonarchiveFactoryImpl.java:1205) 
    at com.ibm.etools.commonarchive.impl.CommonarchiveFactoryImpl.openEARFile(CommonarchiveFactoryImpl.java:552) 
    at com.ibm.ws.management.application.client.AppInstallHelper.getArchive(AppInstallHelper.java:271) 
    at com.ibm.ws.management.application.client.AppInstallHelper.getEarFile(AppInstallHelper.java:157) 
    at com.ibm.ws.webservices.admin.utils.CommonUtils.getMergeEar(CommonUtils.java:450) 
    at com.ibm.ws.webservices.admin.deploy.ServiceIndexServerTask.performTask(ServiceIndexServerTask.java:126) 
    at com.ibm.ws.management.application.SchedulerImpl.run(SchedulerImpl.java:284) 
    at java.lang.Thread.run(Thread.java:735) 

답변

2

Yeeh.

http://www-01.ibm.com/support/docview.wss?uid=swg1PK85322

우리가있는 WebContent에서 2.4 응용 프로그램의 모듈 수준 및 배치 WSDL 폴더를 변경 했는가. 주요 문제는 배포 당시 애플리케이션의 주석 처리 때문이었습니다. 모듈 메타 데이터에 대한 배포 프로세스에는 모듈에 패키지 된 클래스의 Java 주석 데이터 을 검사하는 새로운 단계가 필요합니다. JAX-WS를 WebServices의 클라이언트로 사용하기 때문에 주석 처리가 포함됩니다. JAX-WS의 annotation을 처리하려면 wsdl 파일을 읽어서 각 배포에 대한 업데이트 클라이언트를 생성해야합니다. wsdl을 읽는 과정에서 처음에는 WEB-INF 폴더에 문제가 발생했습니다. 나는 wsdl의 위치와 작업 벌금을 지금 바꿀 뿐이다.

+0

안녕하세요, 여기서 해상도를 주셔서 감사합니다. 나는 또한 동일한 문제에 직면하고 응용 프로그램 모듈을 변경 나를 위해 일한, 나는 wsdl 폴더의 위치를 ​​변경하지 않았다. 하지만 모듈을 2.4로 변경하면 웹 services.xml 파일이 생성되지 않습니다. 이 문제를 해결할 다른 방법이 있습니까? 귀하의 경우에는 webservices.xml 파일을 생성해야합니까? 도와주세요 – user182944

+0

web.xml 버전 2.4 이하는 주석 검사를 지원하지 않으므로 모듈 버전을 낮추면 오류가 발생하지 않습니다. 이것은 제품 버그처럼 보입니다. 따라서 IBM과 PMR을 연다는 것이 좋습니다. –

+0

MANIFEST.MF에서 UseWSFEP61ScanPolicy : true를 추가하면 모듈 버전을 2.4로 낮추면서 문제가 해결됩니다. 예, 매니페스트 파일에이 항목을 추가하면 주석을 사용할 수도 있습니다. 매니페스트에이 항목을 추가하면 주석을 사용할 수 있다는 것을 확인했습니다. – user182944

관련 문제