2017-04-13 187 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並且面對同樣的消息。 –