Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Mac OSX上部署JBoss 7.1.1.Final_Java_Eclipse_Macos_Jakarta Ee_Jboss7.x - Fatal编程技术网

Java 在Mac OSX上部署JBoss 7.1.1.Final

Java 在Mac OSX上部署JBoss 7.1.1.Final,java,eclipse,macos,jakarta-ee,jboss7.x,Java,Eclipse,Macos,Jakarta Ee,Jboss7.x,我已经在Mac OSX Mountain Lion上安装了JBoss-as-7.1.1.Final,它似乎正常工作,因为我可以访问localhost 9990上的管理控制台。不幸的是,我遇到的任何有关OSX的像样教程都正好在这一点上结束。我不知道如何部署文件 我已经安装了Eclipse-Kepler和JBoss工具,这似乎很顺利。EclipseGUI已经进行了适当的更改 我的工作区中有一个JBoss项目,它正在处理其他人(Windows)的JBoss配置,但当我尝试在服务器上运行时,以下是打印到

我已经在Mac OSX Mountain Lion上安装了
JBoss-as-7.1.1.Final
,它似乎正常工作,因为我可以访问
localhost 9990上的管理控制台。不幸的是,我遇到的任何有关
OSX
的像样教程都正好在这一点上结束。我不知道如何部署文件

我已经安装了
Eclipse-Kepler
JBoss
工具,这似乎很顺利。EclipseGUI已经进行了适当的更改

我的工作区中有一个
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

控制台的输出似乎大致相同,仍然以无法设置属性文件名开始抱怨,但现在出现了一个弹出窗口,说明“Server JBoss 7.1 Runtime Server无法启动。”

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

我没有直接使用权限方法解决此问题。这可能更多的是因为我对它缺乏理解,而不是其他原因。然而,对我有效的是以下几点

  • 重新安装JBoss
  • 创建另一个管理域用户(据我所知,我在这里没有做任何不同的事情,尽管大家都这么认为,这可能就是问题所在)
  • 将mySQL连接器放回JBOSSHOME/standalone/deployments中,并通过JBOSS管理控制台为其重新创建依赖关系
  • 在项目上运行Mvn clean install
  • Maven>通过Eclipse更新项目
  • 将项目作为war文件导出到JBOSSHOME/standalone/deployments
  • 运行standalone.sh
  • 现在一切都很顺利。

    可能重复
    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 ...