我正在创建一个带有servlet的Web应用程序,我需要一个不断更改数字的线程,当客户端执行请求时,它会获取当前数字.
我尝试使用main方法创建一个类,然后从那里启动线程,然后从servlet获取运行线程的实例(这可能吗?),但应用程序永远不会进入main方法.
有什么建议?谢谢
我有一个使用Netbeans和glassfish 3.1.2的EJB模块.我需要实现日志,但我不知道如何在EJB中配置log4j.部署时我遇到了这个问题:
SEVERE: log4j:ERROR Ignoring configuration file [file:/C:/Users/Luis Carlos/AppData/Roaming/NetBeans/7.2/config/GF3/domain1/config/log4j.properties].
SEVERE: log4j:WARN No appenders could be found for logger (beans.RutasBean).
SEVERE: log4j:WARN Please initialize the log4j system properly.
SEVERE: log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Run Code Online (Sandbox Code Playgroud)
它显示在glassfish服务器控制台中.
这是log4j.properties文件:
log4j.rootLogger=DEBUG, FILE
log4j.logger.myapp=DEBUG
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=/space/gfv3/v3setup/GlassFish3/GlassFish/domains/domain1/logs/log4j.log
log4j.appender.FILE.MaxFileSize=100KB
log4j.appender.FILE.MaxBackupIndex=1
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{DATE} %-5p %c{1} : %m%n
Run Code Online (Sandbox Code Playgroud)
我试过
这个
,它说我必须在glassfish的服务器管理员中配置这样的属性文件,
-Dlog4j.configuration=file:///${com.sun.aas.instanceRoot}/config/log4j.properties
但是没有用
我有一个Singleton Session Bean,在启动方法中我配置了日志,所以根据这个我在bean中:
private Logger log;
private static final String LOG4J_PROPERTIES = "/log4j.properties";
@PostConstruct
public void startup(){
URL url = this.getClass().getResource(LOG4J_PROPERTIES);
if(url == null …Run Code Online (Sandbox Code Playgroud)