Eclipse 控制台未显示任何 error/log 输出
Eclipse console not showing any error/log output
我正在使用 Eclipse Kepler,我是 运行 Java Jboss EAP 6.1 中的 Web 应用程序。今天早上我注意到部署后 运行 我的 Web 应用程序没有控制台输出。
但是当我开始时控制台输出显示 Jboss 并且它显示了所有应用程序部署的所有内容等等。但是在那之后控制台中没有打印任何内容。
有人可以告诉我什么可能是因为我尝试了很多在 Whosebug 中发布的不同 -2 问题中提到的事情。
更新:-
我试过下面的代码
public class test {
public static void main(String arg[]){
System.out.println("hariom");
}
}
它的结果打印在控制台中,但是当我部署和 运行 网络应用程序时,它没有显示任何东西。
问题将通过在您的服务器中添加以下 VM 参数来解决
请走Eclipse->Server Tab -> Click on Open Launch Configuration ->VM arguments
并在 VM 参数部分添加此参数
-Dorg.jboss.as.logging.per-deployment=false
这里link关于这个问题的更多细节
After reading what has been said in this thread, I'm trying to
summarize the use of the per-deployment flag:
1.0 When per-deployment is true (default):
1.1 AS7.1.2 is scanning for logging configuration files in your deployment (WAR), If a configuration file is found then that
deployment will get its own log context and be configured via the
configuration file.
1.2 Once the properties file is found, it will be read and the application logging will go to wherever it has been specified to log
(with the corresponding handler).
1.3 Logging jars don't need to be included with the application.
2.0 Setting the flag to false disables this feature, and the deployment scanner will not look for these files. Therefore:
2.1 You have to use the jboss-deployment-structure.xml to exclude the AS server's logging dependencies you are using and include them into
your deployment.
2.2 Logging functionality is left up to the application. The application should have all the configuration files and required
libraries (That's why the server's libraries have to be excluded)
2.3 If the application had, for example, a log4j.xml but no log4j dependency. The application will stop logging.
Personally, I'm using -Dorg.jboss.as.logging.per-deployment=false when
I get missing dependencies errors at during deployment so that it
displays in the console the stack trace for the missing class.
Otherwise the only error we get in AS7's console (and server.log) is:
Services with missing/unavailable dependencies Which does not make it easy to track down the missing
dependency.
我正在使用 Eclipse Kepler,我是 运行 Java Jboss EAP 6.1 中的 Web 应用程序。今天早上我注意到部署后 运行 我的 Web 应用程序没有控制台输出。
但是当我开始时控制台输出显示 Jboss 并且它显示了所有应用程序部署的所有内容等等。但是在那之后控制台中没有打印任何内容。
有人可以告诉我什么可能是因为我尝试了很多在 Whosebug 中发布的不同 -2 问题中提到的事情。
更新:-
我试过下面的代码
public class test {
public static void main(String arg[]){
System.out.println("hariom");
}
}
它的结果打印在控制台中,但是当我部署和 运行 网络应用程序时,它没有显示任何东西。
问题将通过在您的服务器中添加以下 VM 参数来解决
请走Eclipse->Server Tab -> Click on Open Launch Configuration ->VM arguments
并在 VM 参数部分添加此参数
-Dorg.jboss.as.logging.per-deployment=false
这里link关于这个问题的更多细节
After reading what has been said in this thread, I'm trying to summarize the use of the per-deployment flag:
1.0 When per-deployment is true (default):
1.1 AS7.1.2 is scanning for logging configuration files in your deployment (WAR), If a configuration file is found then that deployment will get its own log context and be configured via the configuration file.
1.2 Once the properties file is found, it will be read and the application logging will go to wherever it has been specified to log (with the corresponding handler).
1.3 Logging jars don't need to be included with the application.
2.0 Setting the flag to false disables this feature, and the deployment scanner will not look for these files. Therefore:
2.1 You have to use the jboss-deployment-structure.xml to exclude the AS server's logging dependencies you are using and include them into your deployment.
2.2 Logging functionality is left up to the application. The application should have all the configuration files and required libraries (That's why the server's libraries have to be excluded)
2.3 If the application had, for example, a log4j.xml but no log4j dependency. The application will stop logging.
Personally, I'm using -Dorg.jboss.as.logging.per-deployment=false when I get missing dependencies errors at during deployment so that it displays in the console the stack trace for the missing class. Otherwise the only error we get in AS7's console (and server.log) is: Services with missing/unavailable dependencies Which does not make it easy to track down the missing dependency.