Tag: tomcat

如何创建包含Tomcat和MySQL的Java webapp安装程序(.exe)?“

如何使用结合了tomcat,mysql和war文件的Java创建一个安装程序并出来一个最终的exe?

为什么我们在tomcat logging.properties中需要两次写处理程序?

来自docs: handlers = 1catalina.org.apache.juli.FileHandler, \ 2localhost.org.apache.juli.FileHandler, \ 3manager.org.apache.juli.FileHandler, \ java.util.logging.ConsoleHandler .handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler 我没有找到任何解释为什么需要写处理程序和后.handlers? 类似属性文件是否有通用规则? 谢谢。

EL表达式不会在Tomcat 5.5中执行,而是在tomcat 6.0.20中运行

我正在使用spring-web-mvc开发我的应用程序… 现在在我的控制器上它返回如下: public class InterfacesManageController implements Controller { public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { Map myModel = new HashMap(); myModel.put(“interfacesList”, this.interfacesSecurityProcessor.findByAll(0, null, null, null)); return new ModelAndView(“common”, “model”, myModel); } 现在,我的JSP包含以下代码: 现在,当我执行此操作到Windows平台,我有tomcat 6.0.20,ognl 2.6.11它给了我我想要的确切输出: 117 eth1 118 eth1 119 eth0 但是,当我在unix(cent os)平台上部署war文件时,我有tomcat 5.5,ognl表达式没有执行并给我输出如下: ${prod.id} ${prod.name} 任何人都可以有解决方案,ognl表达版本和tomcat版本应该有什么问题? 提前致谢…

如何在Tomcat中添加本机库?

我想在Tomcat中添加gdal库。 我读了Tomcat中找不到的Native库,但是不明白startup.bat我应该添加-Djava.library.path 。 错误: exception javax.servlet.ServletException: Servlet execution threw an exception com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72) com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:70) root cause java.lang.UnsatisfiedLinkError: org.gdal.ogr.ogrJNI.GetDriverCount()I org.gdal.ogr.ogrJNI.GetDriverCount(Native Method) org.gdal.ogr.ogr.GetDriverCount(ogr.java:98) org.geotools.data.ogr.OGRDataStore.(OGRDataStore.java:169) test.Read.getKadnum(Read.java:56) test.Zipper.mifUnzip(Zipper.java:139) test.Zipper.Unzip(Zipper.java:60) test.uploadfile.doPost(uploadfile.java:105) javax.servlet.http.HttpServlet.service(HttpServlet.java:641) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72) com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:70) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.23 logs. 我从http://vbkto.dyndns.org:1280/sdk/PackageList.aspx?file=release-1600-x64-gdal-1-9-mapserver-6-2.zip下载了gdal 64bit。

如何通过Java EE Web应用程序在服务器(Web容器)上存储文件?

我开发了一个Java EE Web应用程序。 该应用程序允许用户在浏览器的帮助下上传文件。 一旦用户上传了他的文件,该应用程序首先将上传的文件存储在服务器上(运行它),然后对其进行处理。 目前,我将文件存储在服务器上,如下所示: try { // formFile represents the uploaded file FormFile formFile = programForm.getTheFile(); String path = getServlet().getServletContext().getRealPath(“”) + “/” + formFile.getFileName(); System.out.println(path); file = new File(path); outputStream = new FileOutputStream(file); outputStream.write(formFile.getFileData()); } 其中, formFile表示上传的文件。 现在,问题是它在某些服务器上正常运行但在某些服务器上getServlet().getServletContext().getRealPath(“”)返回null因此我得到的最终路径是null/filename并且文件没有不要存储在服务器上。 当我检查API for ServletContext.getRealPath()方法时,我发现了以下内容: public java.lang.String getRealPath(java.lang.String path) 返回包含给定虚拟路径的实际路径的String。 例如,路径”/index.html”返回服务器文件系统上的绝对文件路径,该请求将由”http://host/contextPath/index.html” ,其中contextPath是此ServletContext的上下文路径。 返回的实际路径将采用适合运行servlet容器的计算机和操作系统的forms,包括正确的路径分隔符。 如果servlet容器由于任何原因(例如,当从.war存档提供内容时)无法将虚拟路径转换为实际路径,则此方法返回null。 那么,我是否可以通过其他方式在这些服务器上存储文件,这些文件为getServlet().getServletContext().getRealPath(“”)返回getServlet().getServletContext().getRealPath(“”)

为什么Intellij-IDEA忽略我的tomcat / conf / server.xml Context标签?

在我的$ TOMCAT_HOME / conf / server.xml中,我把它放在底部附近: … 我这样做是因为我的文件系统上有文件,当你去localhost时我想要tomcat服务:8080 / staticdir 但是当我在Intellij-IDEA中启动应用程序时,tomcat日志会说: 使用CATALINA_BASE:“C:\ Users \ me.IntelliJIdea11 \ system \ tomcat \ Unnamed_Product_2” 如果我进入我的文件系统上的那个目录并查看conf / server.xml文件,它就没有我放在那里的Context标签。 为什么intellij会修改它以及如何防止它? 我有一种感觉我应该对我的$ TOMCAT_HOME / conf / context.xml文件进行此更改,但是我很难找到如何在那里进行此更改的示例。 如果有人能给我看一个例子,我会认为这是一个答案,因为我注意到intellij没有修改那个文件。 我找到了一个解决方法。 但我真的不喜欢这个,因为当新用户第一次尝试运行应用程序时,我无法想象一种方法来检测他们是否错误地执行了此步骤。 这是我的tomcat配置的图片:

如何在会话对象被销毁之前调用方法?

在开发JSP应用程序时,可以定义会话超时值,比如30分钟。 超时后,会话对象被销毁。 此外,我可以编程方式使会话调用session.invalidate()无效。 由于我在HTTP会话中保存了一个复杂的Java对象,因此在使会话无效或让tomcat app服务器过期之前,我需要调用一个保存的对象方法来释放一些内存。 当然,当用户单击注销按钮时,我可以以编程方式执行此操作。 我想要做的是拦截Tomcat应用服务器,当它要销毁所有过期的会话(30分钟或自定义)时,这样我就可以预处理会话中保存的Java对象,调用特定的方法来释放内存。 可能吗?

如何在tomcat上部署Java Web应用程序(.war)?

我有一个Java Web应用程序的.war文件。 现在我想将它上传到我的ftp服务器,以便我可以执行它。 我应该执行哪些步骤来运行它? webapp的上下文路径是/ mywebapp 编辑 实际上,我的ftp服务器名称是ftp://bilgin.ath.cx/ ,我已经将我的TestWebApp.war文件上传到这个目录: ftp : //bilgin.ath.cx/web 那么访问webapplication的index.html页面的URL应该是什么 #2编辑 Tomcat正在收听8082 Apache使用jk连接器访问Tomcat。

build-impl.xml:1031:尚未部署模块

我一直在研究Java Web应用程序,我在Netbeans 7.3上使用SmartGwt ,突然间我遇到了这个问题。 我尝试清理build-impl.xml然后重新启动IDE,我应该说我对此知之甚少。 有人可以告诉我为什么它会出错并且我如何解决这个问题? 错误消息说: nbproject/build-impl.xml:1031: The module has not been deployed. See the server log for details. BUILD FAILED (total time: 4 seconds) 注意:我使用的是Tomcat 7.0.34

Java + Tomcat,Dying数据库连接?

我有一个tomcat实例设置,但我在context.xml中配置的数据库连接在不活动时间后仍然会死亡。 当我检查日志时,我收到以下错误: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:从服务器成功收到的最后一个数据包是68051秒前。 成功发送到服务器的最后一个数据包是68051秒前,这比服务器配置的’wait_timeout’值长。 您应该考虑在应用程序中使用之前到期和/或测试连接有效性,增加服务器配置的客户端超时值,或使用Connector / J连接属性“autoReconnect = true”来避免此问题。 这是context.xml中的配置: 我正在使用autoReconnect = ture,就像错误所说的那样,但连接一直在死。 我以前从未见过这种情况。 我还validation了所有数据库连接都已正确关闭。