将应用程序部署到Jboss 5.0.1时,我收到以下异常:
org.apache.jasper.JasperException: Unable to read TLD "META-INF/c.tld" from JAR file "vfsfile:/opt/jboss-eap-5.0.1/server/xxxx/deploy/jbossweb.sar/jstl.jar": java.io.IOException: Permission denied
我找到了以下票证:https://jira.jboss.org/browse/JBAS-7637。但它与我的问题无关,因为他们谈论“无法找到文件”,而我的案例是权限被拒绝问题。
我们正在使用相同的Jboss版本在另一个节点中部署相同的耳朵,并且它运行良好。
我检查了jvm版本和文件权限,两台服务器之间没有差异。
关于我还能尝试什么的任何建议?
答案 0 :(得分:1)
只是想分享一些东西。我和你有完全相同的问题。最后,问题是由于/ tmp和/ root文件夹的权限设置已损坏。它有可能在'jstl.jar'解压缩到/ tmp文件夹之后但是jboss无法访问/ tmp文件夹中的文件并导致该问题。您可能想要检查/ tmp和/ root forder以获取其权限
答案 1 :(得分:1)
在我的案例中,/tmp
文件夹上存在同样的问题和权限。运行JBoss的用户必须能够写入/tmp
,否则您将收到此错误。
在修复权限之后,JBoss必须重新启动(可能重新部署战争已经足够但没有测试过。)