首页 > 编程知识 正文

eclipse创建servlet报错,eclipse servlet报错

时间:2023-05-06 14:54:32 阅读:41551 作者:2636

代码:

/* * zone land.net Inc.*版权所有(c ) 2002-2012 all rights reserved.*/package net.zone land.uum.client.log; 导入javax.servlet.servletcontextevent; import javax.servlet.servletcontextlistener; import net.zone land.uum.client.com mon.config helper; importorg.spring框架. security.access.method.p;/* * @ author gag * @ version $ id : appconfig listener.Java, v 0.1 2012-5-10下午1:22336007 gage XP $ */publicclassappconfiglistenerimplementsservletcontextlistener {公共静态文件@ see javax.servlet.servletcontextlistener # context initialized (javax.servlet.servletcontextevent )/publicvoidcontextinitialized (servletcontexteventsce (string log home=config helper.getinstance ).getstringproperty ) ) //负载日志输出电路DSB(log_home_key,loghome ); }/* * @ see javax.servlet.servlet contextlistener # context destroyed (javax.servlet.servlet contextevent )/publicvoivion }} web.xml

? XML版本=' 1.0 '编码=' utf-8 '? we B- appid=' uum _ jsm _ client ' version=' 2.5 ' xmlns=' http://Java.sun.com/XML/ns/javaee ' xmlns 3360 xsi=XML方案实例' xsi :方案位置=' http://Java.sun.com/XML/ns/javaee 3358 Java. ns we B- app _2_5. xsd ' display-name uum _ Oracle _ client/显示- name context-param param-namecontextconfiglocatation -日志文件输出--- context-param param-name log4j config locatatation classes/log4j.XML/PAA al context-paramlistenerlistener-class net.zone land.uum.client.log.appconfig listener/监听器- class org.spring framework.web.util.log4j config listener/listener-class/监听器列表器- class org.spring framework.web.context.contextloaderlistener /监听器- class /监听器

<listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener></web-app> package net.zoneland.uum.client.common;import java.util.Properties;import org.apache.commons.lang.math.NumberUtils;import net.zoneland.uum.client.common.FileUtil;public class ConfigHelper { private static final ConfigHelper instance = new ConfigHelper(); private final Properties configProperties = FileUtil.loadPropFile("config.properties"); private ConfigHelper() { } public static ConfigHelper getInstance() { return instance; } public Properties getConfigProerties(){ return configProperties; } public String getStringProperty(String key) { String value = ""; if (configProperties.containsKey(key)) { value = configProperties.getProperty(key); } return value; } public int getNumberProperty(String key) { int value = 0; String sValue = getStringProperty(key); if (NumberUtils.isNumber(sValue)) { value = Integer.parseInt(sValue); } return value; }} #log#log4j.home=/home/zoneland/logs/osm_clientlog4j.home=./logs/osm_client日志设置:

log4j.xml

<?xml version="1.0" encoding="GBK" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration debug="false" xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="DEFAULT-APPENDER" class="net.zoneland.uum.client.log.DailyRollingFileAppender"> <param name="file" value="${log4j.home}/common-default.log" /> <param name="append" value="true" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d - %c %-5p - %m%n" /> </layout> </appender> <appender name="BIZ-APPENDER" class="net.zoneland.uum.client.log.DailyRollingFileAppender"> <param name="file" value="${log4j.home}/common-biz.log" /> <param name="append" value="true" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d - %c %-5p - %m%n" /> </layout> </appender> <appender name="ERROR-APPENDER" class="net.zoneland.uum.client.log.DailyRollingFileAppender"> <param name="file" value="${log4j.home}/common-error.log" /> <param name="append" value="true" /> <param name="threshold" value="error" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d - %c %-5p - %m%n"/> </layout> </appender> <!-- Console Log Output--> <appender name="STDOUT-APPENDER" class="org.apache.log4j.ConsoleAppender"> <param name="target" value="System.out" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d - %c %-5p - %m%n"/> </layout> </appender> <appender name="STDERR-APPENDER" class="org.apache.log4j.ConsoleAppender"> <param name="target" value="System.err" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d - %c %-5p - %m%n" /> </layout> </appender> <logger name="STDOUT" additivity="true"> <level value="info"/> <appender-ref ref="STDOUT-APPENDER"/> </logger> <logger name="STDERR" additivity="false"> <level value="info"/> <appender-ref ref="STDERR-APPENDER"/> </logger> <!-- Framework Log Output--> <logger name="org.apache" additivity="false"> <level value="WARN"/> <appender-ref ref="DEFAULT-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </logger> <logger name="org.hibernate" additivity="false"> <level value="WARN"/> <appender-ref ref="DEFAULT-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </logger> <logger name="java.sql" additivity="false"> <level value="INFO"/> <appender-ref ref="DEFAULT-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </logger> <logger name="org.springframework" additivity="false"> <level value="INFO"/> <appender-ref ref="DEFAULT-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </logger> <!-- System Main service Log Output--> <logger name="net.zoneland.uum.client" additivity="false"> <level value="INFO"/> <appender-ref ref="BIZ-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </logger> <root> <level value="INFO"/> <appender-ref ref="DEFAULT-APPENDER"/> <appender-ref ref="ERROR-APPENDER"/> </root> </log4j:configuration>

问题:日志的路径没有生效,始终在根目录产生日志文件。

没有用tomcat容器的方式启动程序

在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。

当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由ServletContextListener 来处理。在 ServletContextListener 接口中定义了处理ServletContextEvent 事件的两个方法。

如果你有多个ServletContextListener,其中一些是在部署描述符中声明的和其他带注释的人,然后在 web.xml 中定义的侦听器将获得优先权。

https://www.cnblogs.com/jmuccx/p/7690944.html

根据类名的排序来执行。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。