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

时间:2014-04-20 13:39:30

标签: java eclipse macos java-ee jboss7.x

我在JBoss-as-7.1.1.Final上安装了Mac OSX Mountain Lion,因为我可以访问localhost 9990上的管理控制台,所以它似乎正在运行。不幸的是,OSX的任何体面的教程都恰好在这一点上结束了。我不知道如何部署文件。

我已安装Eclipse Kepler设置了JBoss工具,这似乎毫无障碍。 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预览服务器上运行,这通常遇到:&#34;服务器JBoss 7.1运行时服务器无法启动。&#34;

localhost 8080的屏幕在所有情况下都保持不变。然而,昨天没有发生这种情况。至少在昨天它变成了一个空白屏幕,表示每当我试图运行程序时它都无法访问服务器。我不确定自那以后发生了什么变化。

尝试在standalone / boot.log上使用chmod 755提供here的解决方案。它向终端产生以下输出:

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 ...

控制台输出似乎或多或少相同,但仍然抱怨无法设置属性文件名,但现在有一个弹出窗口说明&#34;服务器JBoss 7.1运行时服务器失败开始。&#34;

2 个答案:

答案 0 :(得分:0)

很明显,它是boot.log文件的权限问题。检查您的用户是否具有写入目录和/或文件的足够权限。

答案 1 :(得分:0)

我没有设法直接使用权限方法修复此问题。这可能与我对其缺乏理解有关。但是,对我有用的是以下内容。

  1. 重新安装JBoss
  2. 创建另一个管理域用户(据我所知,我没有做任何不同的事情,虽然按照SO的共识,这可能就是问题所在。)
  3. 将mySQL连接器放回JBOSSHOME / standalone / deployments并通过JBOSS管理控制台重新创建它的依赖关系。
  4. 在项目上运行Mvn clean install
  5. Maven&gt;通过Eclipse更新项目。
  6. 将项目作为war文件导出到JBOSSHOME / standalone / deployments
  7. 运行standalone.sh
  8. 现在一切都在顺利进行。