簡體   English   中英

在Mac OSX上使用JBoss 7.1.1.Final進行部署

[英]Deploying with JBoss 7.1.1.Final on Mac OSX

我已經在Mac OSX Mountain Lion上安裝了JBoss-as-7.1.1.Final ,由於我可以訪問localhost 9990上的管理控制台,因此它似乎正在正常運行。 不幸的是,在這一點上,我遇到的任何有關OSX不錯的教程OSX結束。 我不知道如何部署文件。

我已經安裝了安裝了JBoss工具的Eclipse Kepler ,這似乎很順利。 Eclipse GUI已適當更改。

我的工作區中有一個JBoss項目,該項目正在其他人的(Windows) JBoss配置上工作,但是當我嘗試在服務器上運行為>運行時,這是打印到控制台的前幾行:

Unable to set property fileName on class org.jboss.logmanager.handlers.FileHandler: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.logmanager.PropertyConfigurator.configureProperties(PropertyConfigurator.java:187)
at org.jboss.logmanager.PropertyConfigurator.configureHandler(PropertyConfigurator.java:312)
at org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:128)
at org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:86)
at org.jboss.logmanager.LogManager.readConfiguration(LogManager.java:246)
at org.jboss.logmanager.LogManager.readConfiguration(LogManager.java:231)
at java.util.logging.LogManager$2.run(LogManager.java:264)
at java.util.logging.LogManager$2.run(LogManager.java:262)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:262)
at java.util.logging.LogManager.getLogManager(LogManager.java:245)
at java.util.logging.Logger.<init>(Logger.java:225)
at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1295)
at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1293)
at java.util.logging.LogManager$1.run(LogManager.java:176)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.logging.LogManager.<clinit>(LogManager.java:153)
at org.jboss.modules.Main.main(Main.java:275)
Caused by: java.io.FileNotFoundException: /Users/dannyflynn/Desktop/jboss-as-7.1.1.Final/standalone/log/boot.log (Permission denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
at org.jboss.logmanager.handlers.FileHandler.setFile(FileHandler.java:152)
at org.jboss.logmanager.handlers.FileHandler.setFileName(FileHandler.java:183)
... 22 more

我還嘗試在通常會遇到的J2EE預覽服務器上運行:“服務器JBoss 7.1運行時服務器無法啟動”。

在所有情況下,localhost 8080的屏幕均保持不變。 但是,昨天沒有發生這種情況。 至少昨天它變成了一個空白屏幕,表明無論何時我嘗試運行該程序都無法訪問服務器。 我不確定此后發生了什么變化。

試圖給出的解決方案在這里使用chmod 755在獨立/ boot.log的。 它產生以下輸出到終端:

chmod [-fhv] [-R [-H | -L | -P]] [-a | +a | =a  [i][# [ n]]] mode|entry file ...
chmod [-fhv] [-R [-H | -L | -P]] [-E | -C | -N | -i | -I] file ...

控制台輸出似乎基本相同,但仍然開始抱怨無法設置屬性文件名,但是現在出現一個彈出窗口,指出“ Server JBoss 7.1 Runtime Server無法啟動”。

似乎很清楚,這是boot.log文件的權限問題。 檢查您的用戶是否具有足夠的權限來寫入目錄和/或文件。

我沒有直接使用權限方法解決此問題。 這可能與我對它的了解不足有關。 但是,對我有用的是以下內容。

  1. 重新安裝JBoss
  2. 創建另一個管理域用戶(據我所知,我在這里沒有做任何不同的事情,盡管按照SO共識,這可能是問題所在)
  3. 將mySQL連接器放回JBOSSHOME / standalone / deployments中,並通過JBOSS管理控制台為其重新創建依賴關系。
  4. 在項目上運行Mvn全新安裝
  5. Maven>通過Eclipse更新項目。
  6. 將項目作為War文件導出到JBOSSHOME / standalone / deployments
  7. 運行standalone.sh

現在一切運行順利。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM