2017-04-13 120 views
0

我是新的java开发人员并使用Mac,tomcat服务器和NetBeans8.2。我从https://tomcat.apache.org/download-80.cgi核心tar.gz文件下载Tomcat和它放在我的应用程序,当我从终端启动Tomcat,从浏览器它给打了我错误Tomcat安全权限错误

"HTTP Status 500 - access denied ("java.lang.RuntimePermission" "accessClassInPackage.org.apache.jasper")" 

我从8080到9999更改端口号,请查看附加图片。

我在IDE中面临的同样的问题NetBeans8.2 我测试了tomcat7和tomcat8,但我面临着两种权限问题。 我该如何解决?

Permission Issue Image

感谢

+0

你用什么来启动tomcat?看起来你正在一个安全经理中运行。 –

+0

没什么特别的我在终端上运行tomcat使用命令首先改变目录cd:Applications/tomcat/bin并且比运行命令./startup.sh。终端返回此消息 “使用CATALINA_BASE:/应用/ tomcat的 使用CATALINA_HOME:/应用/ tomcat的 使用CATALINA_TMPDIR:/应用/ tomcat的/临时 使用JRE_HOME:/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/目录/主页 使用CLASSPATH:/Applications/tomcat/bin/bootstrap.jar:/Applications/tomcat/bin/tomcat-juli.jar Tomcat开始。“ 但是,当浏览器显示相同的消息 –

回答

0

是否startup.sh有执行权限?

类型:

ls -l命令

从Tomcat的bin目录。您应该看到其中所有文件的权限。

给文件执行权限,键入:

搭配chmod 700 startup.sh

,使该文件读取的所有者,写入,以及该脚本执行权限。

欲了解更多详情See here

+0

随着该截图,tomcat已经运行 - 例如OP设法得到它,不管这个文件上的权限是什么 –

+0

startup.sh也显示在屏幕上提到的终端上相同的消息。如果端口已经忙于我已经杀死这个prosess并再次启动tomcat并且面对同样的消息。 –