Tag: tomcat

访问Tomcat中的详细日志

在Eclipse中执行一个小应用程序时,我从Tomcat服务器得到一个Http Status 500错误,我在Eclipse中运行它… HTTP Status 500 – ——————————————————————————– type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.NullPointerException org.apache.struts2.impl.StrutsActionProxy.getErrorMessage (StrutsActionProxy.java:69) com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63) org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:500) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:434) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.8 logs. 来自服务器的此消息表明错误是由“NullPointerException”引起的。 最后一行说“在Apache […]

springboot嵌入式tomcat和tomcat-embed-jasper

我有时会在pom.xml中看到以下声明…… org.springframework.boot spring-boot-starter-web javax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper provided …. 如您所见,spring-boot-starter-web被声明为tomcat-embed-jasper。 是不是spring-boot-starter-web已经有嵌入式tomcat? 为什么有些开发人员仍然使用boot-starter-web声明tomcat-embed-jasper? 或者有什么理由吗?

如何将弹簧控制器映射到扩展名为.jsp的URL?

我们正在将仅限jsp的应用程序迁移到Spring-MVC。 由于各种原因,我们无法更改当前页面的扩展名。 (对login.jsp的调用需要由将使用jsp文件作为视图的spring控制器处理)。 我们正在迭代地执行此操作,因此一些页面需要保留jsp文件(对welcome.jsp的调用将不会由控制器处理)。 为此,我将DispatcherDervlet和HandlerMapping映射到* .jsp,并以标准方式配置JstlView。 不幸的是,如果我浏览到//login.jsp,我会收到错误消息 <No mapping found for HTTP request with URI [//WEB-INF/jsp/login.jsp] in DispatcherServlet with name ‘spring’> 如果我将.jsp更改为DispatcherServlet和HandlerMapping中的任何其他扩展名,则一切正常。 web.xml中: spring org.springframework.web.servlet.DispatcherServlet 1 spring *.jsp 为spring-servlet.xml: 非常感谢。 更新 :我刚刚validation过,如果我将.jsp文件重命名为其他东西(.jst)并相应地更新viewResolver,那么一切正常。 显然,如果视图被解析为扩展名为.jsp的文件,则spring会尝试将视图转发到另一个控制器。

Eclipse与tomcat – eclipse修改server.xml

我在’使用tomcat安装’模式下使用tomcat和eclipse。 我的问题是,eclipse每次都会覆盖tomcats server.xml,并删除我的crossContext =“true”元素。 我应该使用自定义位置吗? 或者eclipse设置错了? 谢谢!

可以在任何服务器上部署war文件吗?

如果这个问题很愚蠢,请原谅我。 假设我使用WebSphere应用程序服务器使用Spring框架和MS SQL-Server数据库开发J2EE Web应用程序。 我稍后为此应用程序创建一个WAR文件。 我可以在Tomcat服务器上部署此WAR文件而无需更改代码吗? 或者我的问题是,这可以由仅提供Tomcat服务器的Web主机托管吗? 如果是,是否需要更改代码? 如果无法部署,你可以建议我做什么,因为我还没有在tomcat服务器上开发任何应用程序。 我开发的所有应用程序都使用RAD在Websphere App Server上。

当WAR的大小为41M时,如何避免在WAR中复制40M的java lib?

目前,我的构建过程包括使用WEB-INF / lib下的所有必需的Java库重新打包war文件,然后将war文件复制到由tomcat重新部署的开发/演示/生产服务器。 打包的war文件大小约为41M,目前它有40M的外部java库。 一定有更好的方法。 你是怎么解决这个问题的? 我的开发机器是一个Windows框,Eclipse作为我的IDE,Ant作为我的构建工具。 这些服务器都是带有Tomcat 5.5的Linux机器。 我是否应该将jar文件添加到服务器端的war包中?

Office加载项开发 – 格式错误的GET URL(_host_Info = …)

我目前正在使用Microsoft提供的JavaScript界面​​开发MS Word Office Addin。 我使用Django后端进行了测试实现,其中一切正常。 但是对于最终产品,我必须将function与现有的Java后端集成,后者运行在多个配置中,这些配置是我无法控制的。 由用户界面的Vaadin组成,主要是Tomcat(但并不总是)作为Servlet容器。 我遇到了一个问题,即在Word中运行的IFrame会将不需要的和格式错误的_host_info附加到请求URL,其中包含un-urlencoded管道符。 例如:Tomcat Log: “GET /myapp/?_host_Info=Word|Win32|16.01|en-US HTTP/1.1” 200 2101 此格式错误的URL会产生以下exception: java.lang.RuntimeException: Invalid location URI received from client. … full stack trace at bottom of the post… Caused by: java.net.URISyntaxException: Illegal character in query at index 45: https://localhost:8443/myapp/?_host_Info=Word|Win32|16.01|en-US 据我所知,我无法控制是否将此参数附加到URL,因为在Addin的Manifest文件中我只指定了如下所示的源URL,并且信息会自动添加。 检查文档我没有在那里找到这种行为,所以我可能会遗漏一些东西。 此博客文章中提到了查询主机信息,但它似乎不应该是URL的一部分。 有没有办法可以阻止Office加载项附加: ?_ host_Info = Word | Win32 | 16.01 […]

如何修复Tomcat 9.0.0M10中“已扫描但未在其中找到TLD的JAR”

我是Java EE的新手,并尝试使用ServletContextListener,而侦听器作业是连接到数据库bla bla。当我尝试启动服务器(Tomcat 9)时,它仍然存在: “信息:至少有一个JAR被扫描用于尚未包含TLD的TLD。启用此记录器的调试日志记录,以获取已扫描但未找到TLD的完整JAR列表。在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。“ 所以我改变了“Logging properties file”中的一些属性,如下所示: # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the […]

从Ant启动tomcat 7时的java.lang.NoClassDefFoundError

我的目标是使用Ant启动tomcat。 这是我的脚本: 脚本执行后,我收到此输出: java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory at org.apache.catalina.startup.Bootstrap.(Bootstrap.java:60) Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) … 1 more Exception in thread “main” Java Result: 1 我检查过 : org.apache.juli.logging.LogFactory类在tomcat-juli.jar ! 可能有什么不对?

无法在Eclipse Indigo中启动Tomcat 7.0

我将开始研究我安装了Eclipse Indigo和Tomcat 7.0的Web应用程序项目。 环境中还有JRE 7,Android SDK。 但每当我启动服务器时,它都会超时! 此外,我能够在Eclipse之外启动服务器并在浏览器中成功执行Web应用程序。 但是为了调试,我宁愿在Eclipse中使用它。 错误消息是: Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. 在控制台中,我得到: Mar 14, 2012 11:51:18 PM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows […]