Sub*_*shi 2 java eclipse jboss
我正在使用Eclipse Kepler,我在Jboss EAP 6.1中运行Java Web应用程序.今天早上我注意到在部署和运行我的Web应用程序后,没有控制台输出.
但控制台输出显示我何时启动Jboss并显示所有应用程序部署的所有内容等.但之后没有任何东西在控制台中打印.
可以有人请公会我可能是什么原因我尝试了在Stackoverflow中发布的不同-2问题中提到的大量事情.
更新: -
我试过下面的代码
public class test {
public static void main(String arg[]){
System.out.println("hariom");
}
}
Run Code Online (Sandbox Code Playgroud)
并且它的结果在控制台中打印但是当我部署和运行Web应用程序时,它只是没有显示任何内容.
问题将通过在服务器中添加以下VM参数来解决
请离开 Eclipse->Server Tab -> Click on Open Launch Configuration ->VM arguments
并在VM参数部分添加此参数
-Dorg.jboss.as.logging.per-deployment=false
Run Code Online (Sandbox Code Playgroud)
在此链接中有关于该问题的更多详细信息
在阅读了本主题中已经说过的内容之后,我试图总结一下每部署标志的用法:
1.0当per-deployment为true时(默认值):
1.1 AS7.1.2正在扫描部署中的日志配置文件(WAR),如果找到配置文件,那么该部署将获得自己的日志上下文并通过配置文件进行配置.
1.2找到属性文件后,将读取该文件,并且应用程序日志记录将转到指定要记录的任何位置(使用相应的处理程序).
1.3记录罐不需要包含在应用程序中.
2.0将标志设置为false将禁用此功能,部署扫描程序将不会查找这些文件.因此:
2.1您必须使用jboss-deployment-structure.xml来排除您正在使用的AS服务器的日志记录依赖项,并将它们包含在您的部署中.
2.2记录功能由应用程序决定.应用程序应该包含所有配置文件和所需的库(这就是必须排除服务器库的原因)
2.3例如,如果应用程序具有log4j.xml但没有log4j依赖项.该应用程序将停止记录.
就个人而言,当我在部署期间丢失依赖项错误时,我正在使用-Dorg.jboss.as.logging.per-deployment = false,以便它在控制台中显示缺少的类的堆栈跟踪.否则,我们在AS7的控制台(和server.log)中得到的唯一错误是:具有缺失/不可用依赖关系的服务这使得跟踪缺少的依赖关系变得容易.
| 归档时间: |
|
| 查看次数: |
9263 次 |
| 最近记录: |