我正在使用
我开始编写一个servlet,它运行在Tomcat容器中。当我在Ecplise(在服务器上调试)中运行它时,我可以看到一些来自Tomcat的日志输出。喜欢
INFO: Initializing ProtocolHandler ["http-nio-8080"]
Dec 08, 2020 4:21:34 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-nio-127.0.0.1-8009"]
Dec 08, 2020 4:21:34 PM org.apache.catalina.startup.Catalina load
INFO: Server initialization in [1291] milliseconds
Dec 08, 2020 4:21:34 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service [Catalina]
Dec 08, 2020 4:21:34 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet engine: [Apache Tomcat/9.0.39]
Dec 08, 2020 4:21:36 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Dec 08, 2020 4:21:38 PM org.glassfish.jersey.server.wadl.WadlFeature configure
WARNING: JAXBContext implementation could not be found. WADL feature is disabled.
Dec 08, 2020 4:21:39 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory [/home/myname/bin/tomcat/apache-tomcat-9.0.39/webapps/examples]
Dec 08, 2020 4:21:39 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Dec 08, 2020 4:21:39 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
... ...
servlet运行良好,开始如下所示:
public class MyMain extends Application {
private final static Logger logger = LoggerFactory.getLogger(SdpApiMain.class);
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> s = new HashSet<Class<?>>();
s.add(Test.class);
s.add(User.class);
logger.debug("We are in main class, collectiong resources.");
return s;
}
}
但我看不到调试行。
对于日志记录,我使用的是slf4j 1.7和log4j2。我有以下<code>log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
我是否只需要Eclipse中的不同控制台视图?我的配置有任何问题,如何调试它?
解决此问题的两个步骤:
我们正在谈论Eclipse,所以我添加了-Dlog4j2.debug=true
标志到
运行配置-
然后我可以看到,在这个设置中,log4j2需要<code>log4j2web<code>依赖项。而且它抱怨它看不到配置文件,所以我将<code>log4j2.xml</code>添加到正确的位置(在类路径中)。(Eclipse:右键单击src/main/resources-
当没有配置文件时,它使用sdt配置,默认为日志级别错误。
我正在尝试做一件平常不费脑筋的事。我想从Eclipse在Tomcat中启动我的webapp。 下面是我遵循的步骤: 使用服务器向导创建服务器 添加WebApp 服务器启动时没有任何问题,但它没有启动WebApp。我应该得到webapp启动日志,但我只得到标准的Tomcat日志,就像我在没有webapp的情况下启动它时的日志一样。并且尝试在浏览器中访问webapp会得到一个404错误。有什么想法吗?
我在Eclipse Mars版本中测试了tomcat v8。我创建了一个动态Web项目,并创建了一个servlet。然而,当我访问HelloWorld servlet时,该网页显示错误404。请问怎么修 HelloWorld Servlet
这一章并没有修改页面,但启动tomcat后,登陆完成后,进入用户详情页,清空日志,然后刷新页面,你就能看到并无sql查询的痕迹 日志类似于 2015-05-22 10:37:59,799 org.nutz.mvc.impl.UrlMappingImpl.get(UrlMappingImpl.java:92) DEBUG - Found mapping for [GET] path=/home :
我开始在eclipse中使用servlet开发java web应用程序,并在本地主机上用tomcat服务器测试它。我已经在tomcat中部署了应用程序,但是当我尝试在浏览器中加载目标url时,我得到了以下堆栈跟踪: ImageServlet类非常清楚地位于我的eclipse工作区的myproject/src/test文件夹中,其中myproject是eclipse项目的名称,test是包。 web
如果I并通过JBOss web接口进行部署,servlet将进行部署。 使用eclipse,JPA类已经部署,持久性的东西也已经设置,但是我没有从servlet中得到任何东西。 除了persistence.XML之外,我没有任何XML文件,只有如下所示的带注释的servlet: