问题标签 [tomcat8]

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 投票
1 回答
3145 浏览

java - Tomcat 8 + Maven + Java EE 7 Web 配置文件

我正在尝试使用 Tomcat 8 作为新 Web 应用程序的服务器。我将使用很多 java EE 7 Web 配置文件技术,其中包括 EJB Lite 规范。

实际上,Web 应用程序项目由其他几个 Maven 项目组成。我有一个 rest-api 项目(使用 JAX-RS 2.0)、一个业务项目(当前打包为 jar)和域项目(也是一个 jar)。我有一些常见的依赖项,我将它们打包在一个单独的模块“common-deps”(pom 包)中。在这些依赖项中,有 java ee 7 web profile 规范。所有其他项目都依赖于“common-deps”项目。

接下来是 common-deps 项目的 pom.xml:

问题是,当我尝试使用 @Stateless 注释创建无状态会话 bean 时,找不到此注释。我不知道这是为什么,也许不应该提供 javaee-web-api 范围?但是,据我了解,tomcat 8 应该支持这个配置文件......也许是因为我缺少一些 java ee api 的具体实现?如果确实如此,我是否应该为 java ee web 配置文件中的每个 api 指定实现?而且,我应该为 ejb lite api 选择什么实现?

我到处搜索,但找不到任何关于使用 tomcat 8 开发 java ee 7 web 应用程序的教程,而且由于我是 java ee 堆栈的新手(来自 Spring),所以我一定做错了。我使用 Eclipse Luna 作为 IDE。

原谅我糟糕的英语!

0 投票
1 回答
2465 浏览

authentication - Tomcat 8 基本身份验证

我正在尝试在 Apache Tomcat 中实现 BASIC auth,但遇到了一个奇怪的问题。

当我访问http://localhost:8080.该框时显示允许输入用户名和密码,问题是它无法验证成功,该框一次又一次地显示。

以下是我的设置:

/WEB-INF/web.xml

apache-tomcat-8.0.14/conf/tomcat-users.xml

这是我的项目结构

网页内容/index.jsp

只是一个欢迎文件。

我做错了什么?或者我错过了什么?我为此搜索了很多,但仍然找不到解决方案。我是stackoverflow的新手,希望我的问题很清楚,有些人可以提供帮助!

0 投票
2 回答
7178 浏览

java - 是否需要为 tomcat 8 server.xml 添加 org.apache.catalina.startup.VersionLoggerListener?

我正在从 7 升级到 tomcat 8。是否需要添加此侦听器?

0 投票
6 回答
118180 浏览

tomcat - 适用于 Java 8 的 Tomcat 8 Maven 插件

是否tomcat7-maven-plugin使用 tomcat 8 服务器和 java 8?我找不到任何tomcat8-maven-plugin.

0 投票
4 回答
202648 浏览

caching - Tomcat 8 抛出 - org.apache.catalina.webresources.Cache.getResource 无法添加资源

我刚刚将 Tomcat 从版本 7.0.52 升级到 8.0.14。

我得到了很多静态图像文件:

org.apache.catalina.webresources.Cache.getResource无法将 [/base/1325/WA6144-150x112.jpg] 处的资源添加到缓存,因为在驱逐过期缓存条目后可用空间不足 - 考虑增加最大大小缓存的

我没有指定任何特定的资源设置,我也没有在 7.0.52 中得到这个。

我发现在一个据称已修复的错误报告中提到了启动时发生的这种情况。对我来说,这不是在启动时发生,而是在请求资源时不断发生。

还有其他人有这个问题吗?

尝试至少禁用缓存,但我找不到如何指定不使用缓存的示例。属性已从 Tomcat 版本 8 中的上下文中删除。已尝试添加资源,但无法正确配置。

谢谢。

0 投票
3 回答
4259 浏览

eclipse - Tomcat 8 无法启动

我已经搜索了很多,但找不到答案。我刚刚升级了 STS(从 3.2 开始),所以我可以试用 Tomcat 8(从 7.0.53 开始)。我有 STS 3.6.2 和 Tomcat 8.0.15。添加 TC8 服务器并对其进行配置后,它拒绝启动,并出现以下根错误:

java.lang.ClassNotFoundException: org.apache.juli.WebappProperties

所以我读了很多,发现这个指南从通过 Juli 的硬编码公共日志切换到 Log4J 并按照它没有任何运气。相关摘录:

Apache Tomcat 的内部日志记录使用 JULI,它是 Apache Commons Logging 的打包重命名分支,默认情况下,它被硬编码为使用 java.util.logging 框架。这确保了 Tomcat 的内部日志记录和任何 Web 应用程序日志记录将保持独立,即使 Web 应用程序使用 Apache Commons Logging。

要将 Tomcat 配置为对其内部日志记录使用替代日志记录框架,必须将硬编码以使用 java.util.logging 的 JULI 实现替换为保留完整 Commons Logging 发现机制的 JULI 实现。这种实现是作为附加组件提供的。可以在下面找到有关如何配置 Tomcat 以使用 Log4j 框架进行内部日志记录的说明。

我还从这里找到了这个答案(对一个不同的问题)和这个问题,后者似乎有一个几乎相同的问题,没有任何解决方案。

我在我的 Tomcat 的 bin/lib 文件夹中搜索了所有 JAR,但没有找到这样的类(包括各种版本的tomcat-juli.jartomcat-juli-adapters.jar)。除了前面链接的 Tomcat 8 Logging 指南外,我在 Internet 上几乎找不到任何关于此类/接口的参考。那么,问题来了:Tomcat为什么要找这个类?

再次来自链接指南,它是这样说的:

如果使用实现 org.apache.juli.WebappProperties接口的类加载器(Tomcat 的 Web 应用程序类加载器),那么也会对 执行属性替换 ${classloader.webappName}${classloader.hostName}${classloader.serviceName}分别替换为 Web 应用程序名称、主机名和服务名称。

为什么我的 Tomcat 类加载器实际上没有实现它,或者它为什么没有找到它?

0 投票
2 回答
7295 浏览

java - 无法在 Tomcat 8 上部署战争文件

嗨,以前我使用的是 tomcat 7,并且在 tomcat 7(在 linux 服务器上)上部署了我的 war 文件。现在我已经安装了tomcat8(在linux服务器上),但它没有部署我的war文件。我的配置是:

下图中的最后一个是我的 Web 应用程序。

在此处输入图像描述

我的 Web.xml 文件是:

我的 Pom.xml 文件是:

Tomcat 日志文件:

在本地我的 ubuntu 机器上,这个 Web 应用程序在 tomcat 上运行良好。但是当我在 ubuntu 服务器上删除它并想要访问它时,它开始创建 404 错误。我认为 web.xml 或 pom.xml 没有问题,因为在这种情况下,它不应该部署在我的本地机器上。

请问有什么建议吗?

0 投票
1 回答
2655 浏览

spdy - SPDY 和 Tomcat 8

根据以下来源,Tomcat 8 为 SPDY 协议提供实验性支持:Tomcat 的WikiAPI 文档版本 8.0.0 变更日志
我知道它仍在进行中,但我想尝试一下。不幸的是,关于这个主题的文档很少。
那么有人在 Tomcat 中使用过 SPDY 吗?您能解释一下如何启用它或共享所需的配置吗?

0 投票
2 回答
5521 浏览

apache-camel - MessagingException:发送带有附件的邮件时缺少起始边界

我遇到了一个问题,该问题已在此处多次报告,但到目前为止没有解决方案对我有帮助。

路线比较简单。它等待具有特定主题的电子邮件,从邮件中的参数创建 PDF 并将此 PDF 邮寄回发件人。

当我在 Eclipse 中将路由作为 Junit 测试用例启动时,它的工作原理就像一个魅力,但是在 Linux 服务器上的 Tomcat 中运行它时,它会在尝试发送电子邮件时崩溃,并出现“javax.mail.MessagingException: Missing start boundary” PDF 附件。

*) 本地测试环境:Tomcat 8.0.5、Windows 7、Java 1.8.0_20、Camel 2.14.0

*) 服务器环境:Tomcat 8.0.12、Ubuntu Server 14.0.1。LTS、Java 1.8.0_20、骆驼 2.14.0

*) 我已经尝试过什么: - 使用较新版本的 mail.jar(通过升级到当前的 Camel 版本) - 将 mail.jar、activation.jar 放入 Tomcat lib - 设置各种 mail.mime.multipart.XXX 属性 所有使用不同的版本和组合 => 没有成功。

在路由、处理器和堆栈跟踪的代码下方。实际上,这条路线并没有什么壮观的......

有任何想法吗???

路线:

处理器部分:

可怕的例外...... :-(

0 投票
1 回答
6514 浏览

postgresql - 带有 postgres 和 tomcat8 的 Spring MVC

我在使用 JDBC 将我的 spring mvc 应用程序连接到 postgres 数据库时遇到了很大的问题。我有这个例外:

我知道有很多关于这件事的话题,但非对我有用:(

我在tomcat的lib目录下得到了postgresql驱动:

我将代码添加到 tomcat conf/context.xml

这进入我的 web.xml

这是我的 servlet bean cfg:

你们知道我做错了什么吗?我将不胜感激