Tag: tomcat

如何在tomcat服务器上部署spring boot web应用程序

我已经创建了spring boot web应用程序,但我无法在tomcat上部署spring boot web应用程序WAR文件,我可以将其作为java应用程序运行。 如何在tomcat上将spring boot应用程序作为Web服务运行。 我正在使用以下代码。 如果可以在tomcat上运行,请在不使用web.xml和使用web.xml的情况下帮助我使用注释。 @SpringBootApplication public class Application extends SpringBootServletInitializer { protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } } 以下代码为rest控制器 @RestController public class HelloWorld{ @RequestMapping(value = “/hello”, method = RequestMethod.GET) public ResponseEntity get() { return new ResponseEntity(“Hello World”, […]

使用不同的路径将war文件部署到Tomcat

如果我将war文件部署到Tomcat,例如调用foo-bar-1.1.2.war ,我该如何部署它以便将其解压缩到webapps / bar并且其URL根目录是/ bar / … ? 我的目的是将war文件保存在webapps服务器中,并附上其版本信息,以便我知道安装了哪个版本但是它覆盖了以前版本的应用程序。 我可以使用PSI Probe部署war文件。 这将允许我为Web应用程序指定目标上下文。 但是,这意味着我将丢失war文件名中的任何版本信息。

登录后,在重新访问时自动登录JSF应用程序

对于典型的最典型的面向互联网的网站,当您通过关闭选项卡登录和离开网站时( 不登出 ),然后在连续重访时,您可能不需要重新指定您的凭据或登录,您直接登录。 如何在后端发生这一切? 如何在我的JSF 2.1应用程序上启用此类机制? 在Tomcat7服务器上使用JSF 2.1

在web.xml中,url-pattern匹配器有没有办法排除URL?

我编写了一个filter,每次访问我的网站上的url时都需要调用它,除了CSS,JS和IMAGE文件。 所以在我的定义中,我希望有类似的东西: myAuthorizationFilter NOT /css && NOT /js && NOT /images 反正有没有这样做? 我能找到的唯一文件只有/ * 更新: 我最终使用类似于Mr.J4mes提供的答案: private static Pattern excludeUrls = Pattern.compile(“^.*/(css|js|images)/.*$”, Pattern.CASE_INSENSITIVE); private boolean isWorthyRequest(HttpServletRequest request) { String url = request.getRequestURI().toString(); Matcher m = excludeUrls.matcher(url); return (!m.matches()); }

jar子没有复制到Tomcat的lib文件夹

我正在做一些基本的spring的东西,并在某些时候陷入困境。 每当我在Tomcat上部署我的应用程序时,我都会收到ClassNotFoundException 。 我观察到jar子没有复制到Tomcats lib文件夹。 当我手动将jar子复制到Tomcats lib文件夹时,它工作正常。 如果我犯了任何错误,请告诉我。 PS – 我正在使用Spring工具套件2.6.0,Tomcat 6及其Maven项目。 谢谢。

java.net.BindException:已在使用的地址:JVM_Bind

我有两个tomcats在我的服务器上运行 一个是Tomcat 7,另一个是tomcat 8,第一个配置文件server.xml是: … 在第二个tomcat有: … 但当我运行第一个tomcat时,控制台说 java.net.BindException: Address already in use: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source) at java.net.AbstractPlainSocketImpl.bind(Unknown Source) at java.net.PlainSocketImpl.bind(Unknown Source) at java.net.ServerSocket.bind(Unknown Source) at java.net.ServerSocket.(Unknown Source) at org.apache.catalina.core.StandardServer.await(StandardServer.java:420) at org.apache.catalina.startup.Catalina.await(Catalina.java:713) at org.apache.catalina.startup.Catalina.start(Catalina.java:659) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485) 但第二次运行良好,我使用命令netstate […]

与Tomcat 7的相互身份validation

我正在尝试设置在Tomcat 7中运行的Java Web服务以使用相互(双向)身份validation。 似乎无论我做什么,连接到安全端口上的服务都无法正常工作。 这是我创建证书和密钥库等所做的: //create the key and certificate for the tomcat server. keytool -genkey -v -alias tomcat -keyalg RSA -validity 3650 -keystore tomcat.keystore //create the key and certificate for the client machine. keytool -genkey -v -alias clientkey -keyalg RSA -storetype PKCS12 -keystore client.p12 //export the client key keytool -export -alias clientkey -keystore client.p12 […]

在端口80上尝试https时,tomcat8处于100%cpu

当尝试连接到tomcat 8使用https:// localhost:8080 / tomcat卡在100%cpu与ip – – [12/Jan/2017:12:14:23 +0100] “-” 400 – -在access_log和 Jan 12, 2017 1:23:50 PM org.apache.coyote.http11.AbstractHttp11Processor process INFO: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. 在catalina.out 在firefox上我得到了 SSL_ERROR_RX_RECORD_TOO_LONG 我尝试使用默认配置tomcat8(debian 8上的全新安装),同样的事情正在发生。 我知道我不应该尝试在端口8080或80上使用https,但是我在服务器上收到了这些请求,我必须重启tomcat才能修复100%的cpu利用率

java.awt.HeadlessException – 未显示Applet

我在HP Unix上使用Tomcat 5.5.23,JDK 1.5。 我们有一个应用程序,当调用tomcat时启动一个applet。 它在JDK 1.4之前工作正常。 但现在我们已经转移到JDK 1.5并且applet没有启动。 抛出的exception是 – java.awt.HeadlessException:没有设置X11 DISPLAY变量,但是该程序执行了一个需要它的操作。 然后我在catalina.sh文件中添加了JAVA_OPTS =“ – Djava.awt.headless = true”。 但我仍然得到相同的Headlessexception,但这次没有X11显示消息。 任何帮助,将不胜感激。

哪个Tomcat 5上下文文件优先?

Tomcat文档说: 上下文描述符的位置是; $ CATALINA_HOME / conf目录/ [引擎] / [主机名] /context.xml $ CATALINA_HOME / webapps /目录[webappname] /META-INF/context.xml 在我的服务器上,我至少有3个文件浮动: 1 …tomcat/conf/context.xml 2 …tomcat/Catalina/localhost/myapp.xml 3 …tomcat/webapps/myapp/META-INF/context.xml 优先顺序是什么?