Tag: tomcat

将POST的有效负载记录到Tomcat

我已经设法通过编辑conf / server.xml并取消注释org.apache.catalina.valves.AccessLogValve Valve的条目来启用Tomcat中的访问日志记录。 我希望能够转储POST的有效负载的内容。 似乎模式中的任何选项都不会这样做。 有没有内置的方法来做到这一点? 我是否使用AccessLogValve?

如何在不重置tomcat的会话超时的情况下执行经过身份validation的AJAX请求?

我有一个正在生产的现有Grails Web应用程序,并且有30分钟的会话超时。 我们正在运行Tomcat(tcServer)。 当用户通过身份validation并在某些页面上我想要定期轮询对服务器的ajax请求,这些请求不会延长这个30分钟的会话超时 – 这样我们的会话超时就不会被阻止。 问题类似于这个未经回答的asp.net问题 ,但是在Java / Tomcat领域中没有任何答案可以做到这一点。 如何在不重置tomcat的会话超时的情况下执行经过身份validation的AJAX请求? 是否存在某种filter或URL匹配机制,我可以使用它来排除延长会话超时的请求?

使用servlet创建文件夹和上传文件

我有两个使用tomcat的 web项目..这是我的目录结构.. webapps –project1 –WEB-INF –project2 –WEB-INF 我使用commons-fileupload ..这是我在project1中的servlet中的代码 String fileName = item.getName(); String root = getServletContext().getRealPath(“/”); File path = new File(root + “/uploads”); if (!path.exists()) { path.mkdirs(); } File uploadedFile = new File(path + File.separator + fileName); item.write(uploadedFile); 这将在’project1’中创建’uploads’文件夹,但我想在’webapps’中创建’uploads’文件夹,因为当我取消部署’project1’时,我不希望’uploads’文件夹消失。 我已经尝试过String root = System.getProperty(“catalina.base”); 但不工作.. 任何人都可以帮助我……提前谢谢

如何手动将war文件部署到tomcat?

我在位置”C:\Documents and Settings\myProj.war”.发生了一场战争”C:\Documents and Settings\myProj.war”. Web项目也可在”C:\Documents and Settings\myProj”. 我想将它部署到一个tomcat。 tomcat的位置是”C:\Documents and Settings\tomcat6x”. 请告诉我如何手动或通过命令提示符执行此操作。 一个应用程序已在Tomcat中运行。 这是一个maven项目。 我想在同一个tomcat上部署另一个应用程序,而不是maven应用程序。

如何在Tomcat停止时停止执行程序线程?

我通过创建固定数量的线程来执行HTTP GET数据检索来使用执行程序服务。 executorService = ExecutorServiceFactory.getInstance().getExecutorService(Config.getInstance().getNumberOfThreads(), “ThreadExecutor_”+UIDFactory.getInstance().createSessionID()); executorService.execute(new Retrieve(data)); private class Retrieve implements Runnable{ private Vector data; public WADORetrieve(Vector data) { this.data = data; } @Override public void run() { for(int i=0;i<data.length;i++){ fetch(data[i]); } } } 当Tomcat停止时,我们收到此错误: 严重:Web应用程序[/ viewer]似乎已经启动了一个名为[ThreadExecutor_5161616156]但未能阻止它的线程。 这很可能造成内存泄漏。 这是一个真正的问题吗? 如果没有这些服务错误,我该怎么做才能正常停止tomcat。

通过EL 3.0访问JSP中的静态属性或方法(JEE7; Tomcat 8)

我正在使用tomcat 8.0.9(servlet 3.1,jsp 2.3,el 3.0)并尝试从jsp页面访问静态属性,如下所示: ${Boolean.TRUE} 没有错误,但渲染结果中没有输出。 我究竟做错了什么? 编辑 这个问题的答案(标记为重复问题)声称,自从EL 3.0(JSR-341,Java EE 7的一部分)以来,可以引用所有java.lang。*类的常量,因为它们是隐式导入的,并且可以像所以 ${Boolean.TRUE} 这个答案对我不起作用,至少不适用于tomcat 8。 编辑2 来自Oracle的JEE7教程 (9.3.1.2引用对象属性或集合元素) 您可以使用语法classname.field引用静态字段或方法,如以下示例所示: Boolean.FALSE classname是没有包名的类的名称。 默认情况下,将导入所有java.lang包。 您可以根据需要导入其他包,类和静态字段。

Log4j中包含日期的文件名

我正在尝试将当前日期追加到log4j日志文件中。 所以它会是这样的: 对myApp-2011-01-07.log 问题是我不想使用DailyRollingFileAppender。 原因是每天都会运行另一个脚本来备份logs文件夹中的所有内容。 这是在Tomcat5.5下运行的。 这可能在log4j中吗?

Tomcat包含另一个到web.xml的xml文件

大家好, 由于我的web.xml中有很多servlet映射,我想知道是否可以将所有映射存储到单独的文件中,然后将其包含在web.xml中。 servervlet-mapping.xml red Test.Red red /blue blue Test.Blue blue /blue web.xml中 这样就可以在struts.xml中加载xml文件。 (不确定web.xml中是否可以) 这样的事情可能吗? 或者还有其他方法可以使它工作吗? (为我糟糕的英语道歉) 先谢谢你,Alex

为什么Tomcat无法显示实际的堆栈跟踪?

使用GWT ,我已将我的服务器部署到Tomcat中 。 这样可以正常工作,但是当GWT抛出exception时,Popup会向客户端显示exception的堆栈跟踪。 在开发模式下,这很好用。 在Tomcat中,我得到了下面的堆栈跟踪。 为什么以及如何解决这个问题? Unknown.Le(StackTraceCreator.java:168) Unknown.Jd(StackTraceCreator.java:421) Unknown.NT(Exception_FieldSerializer.java:16) Unknown.g1(SerializerBase.java:55) Unknown.b1(SerializerBase.java:112) Unknown.D$(AbstractSerializationStreamReader.java:119) Unknown.uAc(CustomException_FieldSerializer.java:39) Unknown.uBc(ServerSideException_FieldSerializer.java:12) Unknown.f1(SerializerBase.java:46) Unknown._0(SerializerBase.java:92) Unknown.D$(AbstractSerializationStreamReader.java:119) Unknown.B_(RequestCallbackAdapter.java:216) Unknown._o(Request.java:287) 在使用@Christian Kuetbach的回答之后,我现在得到的是: Unknown.com_google_gwt_core_client_impl_StackTraceCreator $ CollectorEmulated_ $ fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator $ CollectorEmulated_2Ljava_lang_Throwable_2V(StackTraceCreator.java:168)Unknown.java_lang_Throwable_Throwable__Ljava_lang_String_2Ljava_lang_Throwable_2V(StackTraceCreator.java:421)Unknown.com_google_gwt_user_client_rpc_StatusCodeException_StatusCodeException__ILjava_lang_String_2V(StatusCodeException.java:35)Unknown.com_google_gwt_user_client_rpc_impl_RequestCallbackAdapter_ $ onResponseReceived__Lcom_google_gwt_user_client_rpc_impl_RequestCallbackAdapter_2Lcom_google_gwt_http_client_Request_2Lcom_google_gwt_http_client_Response_2V(RequestCallbackAdapter.java:209)未知。 com_google_gwt_http_client_Request_ $ fireOnResponseReceived__Lcom_google_gwt_http_client_Request_2Lcom_google_gwt_http_client_RequestCallback_2V(Request.java:287)Unknown.net_google_gwt_http_client_RequestBuilder $ 1_onReadyStateChange__Lcom_google_gwt_xhr_client_XMLHttpRequest _2V(RequestBuilder.java:395)Unknown.anonymous(XMLHttpRequest.java:287) 请帮忙!

Web实例已经停止

我收到这个错误 Mar 22, 2011 12:36:01 AM org.apache.catalina.loader.WebappClassLoader findResourceInternal INFO: Illegal access: this web application instance has been stopped already. Could not load META-INF/services/javax.xml.parsers.DocumentBuilderFactory. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional […]