Tag: tomcat

无法在eclipse中将项目添加到tomcat服务器

我无法在eclipse中将我的项目添加到服务器 – 为什么? 我安装了所有必要的工具(Web Dev,Java EE,服务器适配器,Tomcat本身,所有东西) 我配置了运行时环境,将所有Java版本调整为JDK 6(因为它应该在Tomcat 6上运行),但在创建新服务器时,仍然可以添加recources的对话框的左侧是空的。 我还能尝试什么? PS:在W7教授身上使用Juno

由于Mac OS X上的“java.net.SocketException Invalid argument”,Tomcat启动失败

我们有一个在Tomcat 6上运行的应用程序(确切地说是6.0.35.0),由于Catalina.await方法中的socketAccept调用抛出SocketException,我们在Mac OS上的大多数工程师都遇到启动Tomcat的问题: SEVERE: StandardServer.await: accept: java.net.SocketException: Invalid argument at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java) at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398) at java.net.ServerSocket.implAccept(ServerSocket.java:522) at java.net.ServerSocket.accept(ServerSocket.java:490) at org.apache.catalina.core.StandardServer.await(StandardServer.java:431) at org.apache.catalina.startup.Catalina.await(Catalina.java:676) at org.apache.catalina.startup.Catalina.start(Catalina.java:628) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) at mycompany.tomcat.startup.ThreadDumpWrapper.main(ThreadDumpWrapper.java:260) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.tanukisoftware.wrapper.WrapperStartStopApp.run(WrapperStartStopApp.java:238) at java.lang.Thread.run(Thread.java:722) 这会导致Tomcat在启动后立即关闭(并且没有少量的愤怒)。 […]

Spring MVC Web应用程序:应用程序上下文启动两次

我正在开发一个Spring MVC REST API。 一切正常,这很好,但我从日志中注意到,每次重新启动应用程序时,applicationContext都会加载两次:一次是tomcat加载war文件,第二次是第一次访问web应用程序时客户。 我举几个例子: 我启动tomcat后: Apr 11, 2013 10:14:35 AM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.32 Apr 11, 2013 10:14:36 AM org.apache.catalina.core.ApplicationContext log INFO: Initializing Spring root WebApplicationContext 2013-04-11 10:14:36 INFO ContextLoader:273 – Root WebApplicationContext: initialization started 2013-04-11 10:14:36 INFO XmlWebApplicationContext:510 – Refreshing Root WebApplicationContext: startup date [Thu Apr 11 10:14:36 […]

java.lang.IllegalArgumentException:无效或不可读的WAR文件:打开zip文件时出错

当我在Tomcat上执行display.war文件时,我在Catalina.2011-03-30.log中收到此错误。 错误如下所示: Mar 30, 2011 8:01:31 PM org.apache.catalina.startup.ContextConfig init SEVERE: Exception fixing docBase for context [/Display] java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.(ZipFile.java:114) at java.util.jar.JarFile.(JarFile.java:135) at java.util.jar.JarFile.(JarFile.java:72) at sun.net.www.protocol.jar.URLJarFile.(URLJarFile.java:72) at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:48) at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:70) at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:104) at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:71) at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:148) at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:886) at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:1021) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:279) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.core.StandardContext.init(StandardContext.java:5602) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4378) […]

Java应用程序的Web用户界面

我正在尝试为Java应用程序创建Web用户界面。 用户界面非常简单,包括一个页面,其中包含一个供用户提出查询的表单,以及一个结果页面 – 有点像Google的搜索引擎或Ask.com。 我对Java的基本API非常熟悉,但是我没有太多使用Java进行Web环境的经验(尽管我使用过ASP.NET),所以我正在寻找一些建议: 我应该使用什么Web应用程序服务器 ? 请注意,我的界面非常轻,我只想要一些快速,易于启动/重置/停止和(重新)部署我的应用程序的东西。 此外,我需要它在多种环境中工作,即GNU / Linux,Mac OS X和Windows XP / Vista。 另外,我正在使用ant和Eclipse ,所以如果我可以轻松地为服务器管理添加一些ant目标和/或使用IDE管理服务器,那将会很棒。 我研究过Tomcat和Jetty ,后者看起来非常轻巧,易于安装和部署。 这是理想的,因为GUI仅用于演示目的,我可能需要将其部署在不同的计算机中。 然而,Tomcat已经存在了很长时间,而且似乎更成熟。 至于网页 ,Java Server Pages看起来很合适,因为它们看起来非常简单,我正在努力完成(处理表单并输出结果),但我很满意建议。 我还有另一个要求,这需要我解释应用程序的“基本”工作流程:基本上,我有一个类Engine ,它有一个方法run(String) ,它将处理用户的输入并返回显示结果。 这个类是应用程序的核心 。 现在,我只想实例化这个类一次 ,因为它需要大量内存,并且需要很长时间才能启动,所以我想在应用程序/服务器启动时创建它,并存储该引用应用程序的整个范围(即,直到我停止服务器)。 然后,对于每个用户请求,我只需调用Engine实例的run方法,并显示其结果。 如何用Java实现这一目标?

带有Tomcat的JSR-356 WebSockets – 如何限制单个IP地址内的连接?

我创建了一个JSR-356 @ServerEndpoint ,我想在其中限制来自单个IP地址的活动连接,以防止简单的DDOS攻击。 请注意,我正在搜索Java解决方案(JSR-356,Tomcat或Servlet 3.0规范)。 我尝试过自定义端点配置程序,但即使在HandshakeRequest对象中我也无法访问IP地址。 如何在没有像iptables这样的外部软件的情况下限制单个IP地址的JSR-356连接数?

在Web应用程序中注册shutDownHook

我们如何在Web应用程序中注册关闭挂钩? 有没有什么可以在web.xml或applicationContext.xml中注册它? 我知道如果我们使用主类的应用程序,那很简单。 ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(“ApplicationContext.xml”); context.registerShutdownHook(); 但是Web应用程序怎么样? 因为它使用ContextListener

Spring调度程序关闭错误

在tomcat容器中开发基于SPRING的调度程序期间,我总是在取消部署webapp或shutdown服务器时获得此logoutput: Apr 28, 2010 4:21:33 PM org.apache.catalina.core.StandardService stop INFO: Stopping service Catalina Apr 28, 2010 4:21:33 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: A web application appears to have started a thread named [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-1] but has failed to stop it. This is very likely to create a memory leak. Apr 28, 2010 4:21:33 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: A […]

Tomcat压缩不会在标头中添加内容编码:gzip

我正在使用Tomcat压缩我的HTML内容,如下所示: 然而,在HTTP标头中(通过YSlow观察),我没有看到 Content-Encoding: gzip 导致Y​​Slow评分不佳。 我只看到了 HeadersPost Response Headers Server: Apache-Coyote/1.1 Content-Type: text/html;charset=ISO-8859-1 Content-Language: en-US Content-Length: 5251 Date: Sat, 14 Feb 2009 23:33:51 GMT 我正在运行apache mod_jk Tomcat配置。 如何使用Tomcat压缩HTML内容,并在标题中添加“Content-Encoding:gzip”?

Tomcat的群集/会话复制无法正确复制

我正在本地计算机上的Tomcat 7上设置群集/复制,以评估它是否与我的环境/代码库一起使用。 建立 我在不同端口上运行的兄弟目录中有两个相同的tomcat服务器。 我有httpd监听另外两个端口并连接到两个tomcat实例作为VirtualHosts。 我可以在配置的端口上访问和交互两个环境; 一切都按预期工作。 tomcat服务器在server.xml中启用了这样的集群: 我将distributable标记添加到web.xml的最开头: (lots more…) 什么工作 当服务器启动时,它们会记录 Sep 16, 2013 1:44:23 PM org.apache.catalina.ha.tcp.SimpleTcpCluster startInternal INFO: Cluster is about to start Sep 16, 2013 1:44:23 PM org.apache.catalina.tribes.transport.ReceiverBase getBind FINE: Starting replication listener on address:10.0.0.100 Sep 16, 2013 1:44:23 PM org.apache.catalina.tribes.transport.ReceiverBase bind INFO: Receiver Server Socket bound to:/10.0.0.100:4001 Sep 16, 2013 […]