0

Linux上のJava6で実行されているJBoss大きなEAR(〜1024 jar / wars以上を含む)をデプロイしましたが、デプロイメントプロセスは次の例外をスローして泣きました:

java.lang.RuntimeException: java.util.zip.ZipException: error in opening zip file)
    at org.jboss.deployment.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:53)
    at org.jboss.deployment.MainDeployer.init(MainDeployer.java:901)
    at org.jboss.deployment.MainDeployer.init(MainDeployer.java:895)
    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:809)
    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
....
Caused by: java.lang.RuntimeException: java.util.zip.ZipException: error in opening zip file
at org.jboss.util.file.JarArchiveBrowser.<init>(JarArchiveBrowser.java:74)
at org.jboss.util.file.FileProtocolArchiveBrowserFactory.create(FileProtocolArchiveBrowserFactory.java:48)
at org.jboss.util.file.ArchiveBrowser.getBrowser(ArchiveBrowser.java:57)
at org.jboss.ejb3.EJB3Deployer.hasEjbAnnotation(EJB3Deployer.java:213)
....
4

2 に答える 2

1

これは、Linux/Unix オペレーティング システムの「オープン ファイル記述子の数の制限」が原因でした。デフォルトは 1024 です。

以下を使用してデフォルト値を確認できます。

ulimit -n

開いているファイル記述子の数を増やすには (たとえば、2048 まで):

ulimit -n 2048

詳細については、ulimit の man ページを確認してください。

于 2010-04-12T03:54:36.507 に答える