Eclipse控制台未显示任何错误/日志输出

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应用程序时,它只是没有显示任何内容.

Sub*_*shi 7

问题将通过在服务器中添加以下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)中得到的唯一错误是:具有缺失/不可用依赖关系的服务这使得跟踪缺少的依赖关系变得容易.