通过在SpringBootServletInitializer主方法中添加以下行,当我将应用程序作为Spring Boot应用程序运行时,我能够启动H2 TCP服务器(文件中的数据库): @SpringBootApplication public class NatiaApplication extends SpringBootServletInitializer { public static void main(String[] args) { Server.createTcpServer().start(); SpringApplication.run(NatiaApplication.class, args); } } 但是如果我在Tomcat上运行WAR文件,它就不起作用,因为没有调用main方法。 在bean初始化之前,如何在应用程序启动时启动H2 TCP服务器有更好的通用方法吗? 我使用Flyway(autoconfig)并且它在“Connection refused:connect”上失败可能是因为服务器没有运行。 谢谢。
使用Eclipse Mars。我已经通过安装软件从help.Iow添加了aws java sdk 1.11.123。当我运行Tomcat Server 7时,我收到此错误: May 02, 2017 11:57:32 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [PdsServlet] in context with path [/PdsAWS] threw exception [java.lang.NoClassDefFoundError: Could not initialize class com.amazonaws.partitions.PartitionsLoader] with root cause java.lang.NoClassDefFoundError: Could not initialize class com.amazonaws.partitions.PartitionsLoader 我也明白了 java.lang.NoSuchFieldError: ALLOW_FINAL_FIELDS_AS_MUTATORS 但是当我检查库时,我可以看到PartitionsLoader.How可以解决这个问题吗? 更多似乎相关的错误: May 03, 2017 9:39:04 AM com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException SEVERE: The […]
我在Windows 10和Java 8上使用Eclipse Oxygen.2(4.7.2)。我有一个使用Tomcat在Eclipse内部运行的分面项目。 我一直在使用Tomcat 8.5,但在新系统上我升级到Tomcat 9.当然,我在Eclipse中删除了Tomcat 8.5服务器和服务器运行时,并添加了Tomcat 9服务器运行时。 在Eclipse中添加Tomcat 9服务器之前,我validation了项目的Project Facets。 我看到动态Web模块设置为“3.1”,但现在“4.0”可用。 我改为“4.0”,认为这可以让我访问更新的API。 然后我尝试添加Tomcat 9服务器。 在此过程中,在“添加和删除”时,它会询问我要为服务器配置要添加的项目。 我选择了我的Web项目,但Eclipse说:“Tomcat 9.0版仅支持J2EE 1.2,1.3,1.4和Java EE 5,6,7和8 Web模块”。 据我所知,这正是我正在使用的。 但我唯一改变的是动态网络模块。 所以我回到我的项目配置,并尝试将“动态Web模块”更改回“3.1”。 Eclipse告诉我: 无法将项目facet动态Web模块的版本更改为3.1。 嗯…所以我会把它删除。 我取消选中“Dynamic Web Module”旁边的框,Eclipse告诉我: 无法卸载Dynamic Web Module 4.0。 那是一个很好的水壶。 我无法将项目部署到Tomcat,显然是因为动态Web模块。 我无法将动态Web模块更改回原来的状态。 我该怎么办? 问题出在哪里? 我打开了Eclipse Bug 530844 ,看看我是否能找到这种行为的原因。
我有一个实时应用程序,客户端使用websockets连接Spring Framework服务器,该服务器运行Spring Boot Tomcat。 我希望服务器能够快速(在5秒内)检测到客户端由于网络断开或其他问题而停止响应并关闭websocket。 我努力了 将文档中描述的“配置WebSocket引擎”设置为最大会话空闲超时http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html @Bean public WebSocketHandler clientHandler() { return new PerConnectionWebSocketHandler(ClientHandler.class); } @Bean public ServletServerContainerFactoryBean createWebSocketContainer() { ServletServerContainerFactoryBean container = new ServletServerContainerFactoryBean(); container.setMaxSessionIdleTimeout(5000); container.setAsyncSendTimeout(5000); return container; } 我不确定这是否正确实现,因为我没有看到ServletServerContainerFactoryBean和我的一代ClientHandler之间的链接。 每2.5秒从服务器发送ping消息。 通过断开网络连接手动断开客户端后,服务器会愉快地发送ping 30秒以上,直到出现传输错误。 同时1和2 1和2,并在application.properties中设置server.session-timeout = 5 我测试它的方法是: 将websocket从笔记本电脑客户端连接到Tomcat服务器 使用物理交换机关闭笔记本电脑上的网络连接 等待Tomcat服务器事件 Spring FrameworkTomcat服务器如何快速检测到客户端已断开连接或未响应以关闭websocket?
我是jsp的新手,遇到了一些麻烦。 最初,jsp文件和相关的java类是在测试Tomcat服务器上构建和测试的。 现在,他们已经转换到我认为是相同设置的另一台服务器(除了它现在是linux而不是windows)。 但是当访问jsp页面时,显示源代码而不是实际执行的jsp。 我用谷歌搜索了一段时间但没有成功。 这是我正在测试的jsp文件的代码: Hello! The time is now 这是导航到页面时我在浏览器中看到的内容: Hello! The time is now 页面的来源是在示例文件中键入的确切代码: Hello! The time is now 服务器似乎正在运行。 以下是我从Firebug获得的响应头: Date Sat, 15 Jan 2011 20:53:24 GMT Server Apache/2.2.3 (CentOS) Last-Modified Sat, 15 Jan 2011 02:20:18 GMT Etag “b385d8-55-499d931205c80” Accept-Ranges bytes Content-Length 85 Content-Type text/html; charset=UTF-8 我原以为这个页面可能会解决问题,因为我没有引用我正在使用的jsp文件,甚至还没有引用WEB-INF文件夹中我的web.xml文件中的以下片段: jsp org.apache.jasper.servlet.JspServlet logVerbosityLevel […]
我正在尝试进入Java Web开发,但似乎遇到了Tomcat和一个非常简单的servlet的奇怪问题。 每当我尝试加载应用程序时,catalina日志就会出现这种情况: Caused by: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name MyServlet at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2393) at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2373) … 40 more Mar 4, 2009 10:37:58 AM org.apache.catalina.startup.ContextConfig applicationWebConfig SEVERE: Parse error in application web.xml file at jndi:/localhost/mywebapp/WEB-INF/web.xml java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name MyServlet 做得体面。 它似乎找不到我的servlet。 但是,servlet似乎在正确的位置。 我可以在WEB-INF / classes / MyServlet.class中清楚地看到它 作为参考,这是我目前使用的web.xml文件: […]
[Tomcat] validateJarFile(servlet-api.jar) – jar未加载。 违规类:javax / servlet / Servlet.class org.apache.catalina.loader.WebappClassLoader validateJarFile INFO:validateJarFile(\ WEB-INF \ lib \ servlet-api.jar) – jar未加载。 请参见Servlet规范2.3,第9.7.2节。 违规类:javax / servlet / Servlet.class。 我搜索了这个,我知道我在我的项目WEB-INF / lib中使用servlet-api.jar,而且我在tomcat / lib文件夹中也有相同的servlet-api.jar。 所以我必须删除servlet-api.jar,但是如果我删除那个jar,我在导入javax.servlet时会出错。*; 所以我该如何解决这个问题,帮我解决这个错误。谢谢
我下载了Apache Tomcat 6.0.2并在Eclipse中创建了一个新服务器 新 – >服务器 选择“Tomcat v6.0 Server”,然后选择 Tomcat安装目录 – >我在哪里解压缩Apache Tomcat 6.0.2 完 然后我启动服务器并转到http:// localhost:8080 /以查看它是否有效。 我收到404错误。 我已经用Google搜索并试图找到解决方案。 但这些补救办法似乎都没有效果。 对问题是什么的任何想法?
我正在使用此代码读取一个名为Project1的tomcat项目中的文件,现在我想使用java在不同的tomcat项目(称为Project2)中获取此路径。 getServlet().getServletConfig().getServletContext() .getResourceAsStream(“pdf/invoice.jasper”); 我怎样才能做到这一点?
如何使用Java eclipse Tomcat7.0为巨大的JSON数据创建Restful服务 嗨,每一个,..我需要创建一个Restful Web服务,它将使Json数据,.. 一个Json数据,其中包含多个Json数组,…我需要在eclipse中使用Tomcat和java进行此操作,如果可能的话,请给我一个教程,在这一点上有一个Big Json数据,…谢谢你。