2013-03-20 88 views
0

我是Java EE的新手,並且試圖讓Webapp的容器安全管理工作。Glassfish Server 3.1.2不從Netbeans 7.3開始7.3

即時通訊使用:

的GlassFish 3.1.2 的Netbeans 7.3 的Windows 8

我檢查我的GlassFish管理控制檯上的安全管理器後,我無法啓動GlassFish服務器了。

我總是得到這樣的:

access denied ("java.lang.RuntimePermission" "getenv.GlassFish_Platform"). 

不過,我可以從控制檯啓動它。 當我這樣做,我可以看到管理控制檯,我的jdbcRealm不存在了。

我試圖找到domain.xml中的jvm選項以刪除其他一些問題中的指示,但我沒有設置它。

我曾嘗試Netbeans的運行以管理員身份,也沒有運氣...

任何提示的人?

+0

完全相同的Netbeans和Glassfish版本在我的系統上運行沒有任何問題,在Linux上。無論如何,我記得當我的glassfish目錄無法被Java訪問時,我曾遇到類似的問題。你有沒有檢查文件夾的訪問權限? – Terry 2013-03-21 12:29:05

+0

是的,我確實擁有該文件夾的所有權利,直到現在只有一次,我必須卸載GlassFish和Netbeans,然後再次運行並阻止。 – 2013-03-21 12:37:58

回答

3

解決了Netbeans將Glassfish安裝在一個文件夾中,但在另一個路徑上創建自己的配置文件夾。

C:\ Program Files文件\的GlassFish-3.1.2.2 \ GlassFish的\域\ DOMAIN1 \ CONFIG \ domain.xml中

我編輯該文件中,一個我需要的,但:

Ç :\ Users \ Andres \ AppData \ Roaming \ NetBeans \ 7.3 \ config \ GF3 \ domain1 \ config \ domain.xm l

如此刪除安全jvm選項,現在它再次工作!

+3

也許這裏並不重要,但我認爲值得一提。我發現,3.1.1版本的Glassfish不喜歡用空格的路徑安裝。在C:\ Program Files文件路徑中安裝應用程序時,運行服務器和部署應用程序時,出現了非常奇怪的問題和異常。當我將它移動到沒有空格的路徑(例如C:\ glassfish)時,所有問題都隨風而逝。我認爲將這個評論發佈給那些正在尋找的人是有用的。 – greenskin 2013-03-27 00:05:32