2010-04-10 64 views
0

我上部署大EAR(包含超过〜1024瓶/战争)JBoss的Linux的运行Java 6,以及部署过程哭抛出以下异常:JBoss部署在Linux上打开'java.util.zip.ZipException:打开zip文件时出错'?

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) 
.... 
+1

回答自己的问题是好的(甚至鼓励)之后,但我们确实要求你照常采用相同的问答格式。也就是说,将答案部分下移到单独的答案。谢谢,欢迎! – 2010-04-10 14:35:36

+0

将问题和答案分开为'Bill the Lizard'建议。感谢您的评论! – Kaushalya 2010-04-12 04:20:34

回答

1

这是由Linux/Unix操作系统中'打开文件描述符的数量限制'造成的。默认值是1024

可以使用检查默认值:

ulimit -n 

要增加打开的文件描述符的数量(比如,2048):

ulimit -n 2048 

检查man page of ulimit为更多细节。

0

可以增加打开文件的数量限制

如果你

ulimit -n 2048 

值暂时改变,这是重启 后重置你更好地

sudo vi /etc/security/limits.conf 
改变

并添加这些行代替jboss用户名

user soft nofile 9000 
user hard nofile 65000 

sudo vi /etc/pam.d/common-session 

,并添加

session required pam_limits.so 

重新启动服务器,检查范围

ulimit -n 
相关问题