问题标签 [tomcat8.5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
696 浏览

spring-boot - 如果 catalina.properties 文件在嵌入式 tomcat 中是只读的,如何使用 intellij idea 更改它

我正在尝试在 catalina.properties 文件中设置一个属性,但它是只读文件

如何使用 intellij idea 更改此文件

我想添加以下属性

我想添加这个,因为我想允许管道和大括号作为请求参数

请帮我

0 投票
0 回答
592 浏览

nio2 - Tomcat 8.5 中 Nio 和 Nio2 连接器之间的意外行为差异

NIO2在 Tomcat 8.5.23 中使用连接器时遇到了一些特殊行为

这是我使用它的方式:

现在发生的情况是,如果我碰巧 POST 并且请求包含 Header:'Cache-Control: max-age=0'那么当我尝试检索它们时表单参数不存在。我已经尝试在过滤器链的最开始放置一个过滤器来尝试抓取它们和/或身体本身,但已经太晚了——身体已经被消耗掉了,并且没有参数。但是,请求结构确实显示正文的大小正确,因此这似乎不是网络问题。

我通常会认为我的某些配置不正确,但在Http11NioProtocol.

任何建议 - 除了不使用Nio2

0 投票
0 回答
55 浏览

java - 向运行的 tomcat 添加新的(未使用的)jar 是否存在风险

我在生产中使用 Tomcat8.5,我在 webapps 中有几个应用程序

在加载(和重新启动)新的应用程序版本之前是否存在风险,只需将新的(当前未使用的)依赖 jars(作为 commons)添加到 WEB-INF\lib 文件夹

一段时间后上传(将使用新罐子的代码)并重新启动服务器?

会不会有任何异常或错误?

请注意,我没有升级或删除 jar,只是添加了以前不存在的 jar。

更新现有 jar 时,您可能会遇到异常

0 投票
1 回答
46 浏览

java - 无法在eclipse中创建简单的java restapi

我正在关注此链接以在 Eclipse 中创建一个简单的 Java restApi:https ://www.youtube.com/watch?v=5jQSat1cKMo 。

但是,我收到 404 响应,控制台报告错误

java.lang.ClassNotFoundException: org.glassfish.jersey.servlet.ServletContainer.class

这是一个动态的 web 项目,web.xml 如下:

Hello.java 是:

tomcat版本是8.5,jax-rs-2.25..

localhost:8080 没有在 chrome 浏览器中显示 apache 主页,也没有在 tomcat 服务器上执行程序...我得到以下响应..

在此处输入图像描述

我在其他链接中提到了这个问题:

org.glassfish.jersey.servlet.ServletContainer ClassNotFoundException java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer Jersey 服务与 Tomcat 和 Eclipse

我已经尝试了大多数解决方案,但似乎都没有奏效。此外,我想在不将其转换为 Maven 项目的情况下执行此操作。

任何帮助表示赞赏。

0 投票
1 回答
9616 浏览

path - Tomcat 8.5 上下文路径无法正常工作

我有一个名为 cat_tiger.war 的应用程序,它被部署为 localhost:8080/cat_tiger,但我想将上下文路径更改为 localhost:8080/cat/lion/。我已将 META-INF/context.xml 文件添加为

<?xml version="1.0" encoding="UTF-8"?> <Context copyXML="true" docBase="cat_tiger" path="/cat/lion"/>

和 server.xml 文件是

<Host name="localhost" appBase="webapps" copyXML="true" deployXML="true" unpackWARs="true" autoDeploy="true">

但它仍然部署为 localhost:8080/cat_tiger/

关于还有什么需要改变的想法?

编辑:[1] Tomcat 8.5.3

[2] 04-Sep-2018 13:50:41.830 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of configuration descriptor [/opt/tomcat/conf/Catalina/localhost/cat_tiger.xml] has finished in [2,750] ms ... ... 04-Sep-2018 13:50:39.070 WARNING [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor A docBase [/opt/tomcat/webapps/cat_tiger] inside the host appBase has been specified, and will be ignored

[3] 我正在通过 Netbeans 进行部署,但最终必须部署在 Docker 容器中。

0 投票
0 回答
2290 浏览

spring-mvc - Tomcat 上的 Spring MVC 应用程序部署

我在独立的 tomcat 服务器上运行 spring MVC 应用程序时遇到问题。

我正在使用 Spring MVC (webmv)ver。4.2.2、tomcat8.5 (8.5.33),并使用 Maven 构建。

我项目中的重要文件:

一个。pom.xml:

湾。本地化-servlet.xml

C。web.xml

d。家庭控制器.java

我的服务器已启动并在端口:9080 上运行。

我正在从Eclipse(Photon)部署到tomcat,如下:

右键单击 --> 运行方式 --> Maven 构建 --> 目标:tomcat7:deploy

成功部署后,我打开了tomcat App Manager控制台,验证了部署: 在此处输入图像描述 No I would like to start the application, I hit the URL:

本地主机:9080/家

不幸的是,我无法打开应用程序。我正进入(状态:

404 Not found:源服务器没有找到目标资源的当前表示或不愿意透露存在的表示。 在此处输入图像描述 任何建议都非常感谢:)

最好的,

0 投票
3 回答
1636 浏览

java - Jersey 响应的原因短语在 tomcat 7 和 8.5 中不一致

我在一台服务器中使用 Tomcat 8.5,在不同服务器中使用 Tomcat 7,并且我有以下球衣资源:

哪个是注册到MyApplication( extends ResourceConfig) 的@ApplicationPath("root")

使用 JMeter/Postman(到 /root/main/path)提交请求时,我收到不一致的 HTTP原因短语

客户不需要检查或显示原因短语。

这对于协议不是强制性的

此处列出的原因短语只是建议——它们可以被本地等效替换而不影响协议。

我从 Tomcat 7 服务器看到 200 OK 的“有效”响应:

以及来自 Tomcat 7 服务器的 200 200 的“无效”响应(相同的请求):

当我检查响应时,我没有找到任何关于更新原因短语的参考,那么这种不一致应该被忽略还是可以修复?

编辑

我的应用程序还注册了 JacksonFeature:

编辑 2

实际上我发现我在第二个环境中有额外的 jar:

常见的罐子:

编辑 3

我在 Tomcat 8.5 中发现了一个错误,它说原因短语已被删除

Christopher Schultz:我很惊讶地看到 Tomcat 主动剥离了原因短语。我最初认为这只是 Tomcat 从 Tomcat 生成的每个响应中删除原因短语(例如,来自 DefaultServlet 的所有内容、各种内部错误等),但它正在主动剥离应用程序明确设置的原因短语。

Michael Osipov:不,这不发送任何理由短语。只有 HTML 错误页面。我知道,因为我上次重写了 ErrorReportValve。

编辑 4

我找到了相关的问题,但我没有完全理解

Tomcat 8.5 从响应中删除了“HTTP 状态原因短语”,因此您将在响应中得到 HTTP 200 而不是 HTTP 200 OK。您的观察结果可能来自将状态代码复制到状态原因短语以供显示的软件。

您如何观察状态码?您可能会发现,如果您进行协议跟踪,您会看到 Tomcat/httpd 只发送了一个状态码。您确定“双重状态代码”实际上不是(正常)状态代码和恰好与状态代码相同的文本的原因短语吗?

0 投票
0 回答
878 浏览

rest - javax.servlet.ServletException:资源配置类 com.mypkg.MyClass 不是类 javax.ws.rs.core.Application 的子类

尝试使用 tomcat 8.5 加载我的球衣类时出现此错误

我链接到代码的依赖项如下

Web.xml 条目是

配置类是

任何帮助深表感谢。谢谢。

0 投票
0 回答
348 浏览

hibernate - Tomcat 不会部署战争,因为错误嵌套异常是 java.lang.NoSuchMethodError: javax/persistence/SynchronizationType;

我正在尝试在tomcat中部署一个spring boot应用程序(捆绑为war)。启动tomcat时,它会抛出错误

我知道这可能是因为在运行时找不到方法,或者 tomcat 正在加载其他一些没有此方法的 jar。我检查了tomcat试图从哪里加载这个模块,它是从正确的jar文件加载的。

我不确定为什么我仍然收到此错误。

更新

以下是我与 JPA 和休眠相关的依赖项

0 投票
0 回答
377 浏览

eclipse - 无法使用 Tomcat 8.5、Java 8 和 Eclipse Photon 4.8.0 为 JSP 编译类

我正在使用 Java 8、Tomcat 8.5 和 Eclipse Photon 4.8.0

当我运行 tomcat 服务器并点击 JSP 页面时,它会给出以下错误:

严重:编译错误 org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException 严重:Servlet.service() for servlet [jsp] in context with path [/SpringMVC] throw exception [Unable to compile class for JSP: An error occurred在生成的 java 文件中:无法解析类型 java.util.Map$Entry。它是从所需的 .class 文件中间接引用的 java.io.ObjectInputStream 类型无法解析。根本原因 org.apache.jasper.JasperException:无法为 JSP 编译类:

我尝试在 Java 中将编译更改为 1.7,但问题仍然存在。

能否请你帮忙 ?