问题标签 [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 投票
1 回答
799 浏览

windows - Tomcat Docker 容器不在 Windows 上运行

我试图使用以下命令在我的 windows-10 机器上运行 tomcat 8.5 docker 容器:

容器启动成功,但是我看不到tomcat的欢迎页面。当我尝试使用以下内容时,它们都不起作用:

localhost:8080

localhost:8088

fully-qualified-computer-name:8080

fully-qualified-computer-name:8088

我假设有一个设置需要从 Windows 中的某个位置启用/禁用。有人在他们的 Windows 机器上做过这个吗?

问候,

0 投票
1 回答
183 浏览

java - 从 tomcat 8.0 迁移到 8.5 时出现 ElException

我们目前正在将我们的应用程序从 tomcat 8.0 迁移到 tomcat 8.5。

在这些应用程序中,我们有一个非常简单的 spring JEE 应用程序,它使用 JSP 和 spring 控制器。

在 Tomcat 8.0 上部署时,jsp 页面可以正确提供,但在 Tomcat 8.5 上会产生错误:

我们发现当我们的 jsp 页面包含一个 el(例如 ${toto})时会发生此问题。当我们删除这个 el 时,它就起作用了。

为了服务包含 el 的 jsp,是否需要修复或配置一些东西?

0 投票
1 回答
2313 浏览

spring - 在 Tomcat 服务器上部署 Spring Boot War 文件时出错

我有一个 Spring Boot 应用程序,我正在尝试将它部署在 Tomcat 服务器上。当我在 Eclipse 中本地运行应用程序时,它成功部署。但是当我尝试在 Linux Tomcat 服务器上部署时。它失败。我不确定配置有什么问题。我试图将war文件放在tomcat webapps文件夹下并运行startup.bat文件。但它继续运行日志跟踪。请建议我应该尝试什么。

pom.xml

服务器日志的最后几行

0 投票
1 回答
1340 浏览

java - Tomcat 8.5.28:错误的 Set-Cookie 标头:安全;HttpOnly 找不到从位置 75 开始的令牌的“=”

我们正在从 Tomcat 6.x 迁移到 Tomcat 8.5.28。我们从第一次登录本身就遇到了以下问题。Tomcat 8.5.28 版本似乎在 Cookie 中添加了 httpOnly 属性。如何避免。由于这个属性,我的客户端无法在 Java API 级别本身解析

我遵循了一些建议,在 web.xml 中进行如下配置。但没有运气

任何机构都可以帮助我。如何解决此问题..我在第一页本身被阻止。

0 投票
1 回答
882 浏览

java - Tomcat 8.5 热代码替换失败 - 未实现删除方法

在 Eclipse 中使用 Tomcat 8.5 时出现问题。如果我评论一个 java 方法,我会得到下面的错误,如果我重新启动服务器,我也无法同步。获得同步的唯一方法是重新启动服务器。我正在使用: - tomcat 8.5.x - Eclipse mars 2 - Java 8 - 用于 Eclipse 的 Tomcat 管理器插件,由于项目的体系结构,我无法像往常一样添加 tomcat 服务器。

有什么建议可以解决问题吗?

在此处输入图像描述

0 投票
1 回答
1737 浏览

java - 使用tomcat在Content-type header响应中保留分号后的空格

我们有一个使用部署在 tomcat 8.5 上的 servlet的旧客户端。此旧版客户端正在等待这种格式的内容类型标头响应(注意分号和“字符集”之间的空格):

然而,在服务器端,Tomcat 总是修剪这个空白,尽管我们在 servlet 中强制它:

甚至在具有自定义扩展名的过滤器中,如this questionHttpServletResponseWrapper中所建议的那样。

无论我尝试什么,总是返回内容类型标头而没有空格。

作为参考,我在 tomcat 官方文档中找到了这个:

Tomcat 删除 ';' 之间的空白字符 和“字符集”关键字

我知道http标准说分号后的空格是可选的,正如其他SO帖子中提到的那样,但是由于有问题的客户端运行的是旧版本,我想知道是否有任何方法可以强制tomcat保留这个空格.

我正在考虑其他选择,例如修改 apache 或 nginx(在 tomcat 之上)中的内容类型标头,但如果可能的话,我更喜欢 tomcat 级别的解决方案。

任何帮助,将不胜感激。

0 投票
0 回答
188 浏览

angular - 如何使用多个服务器休息 API 切换 Angular 构建

我正在开发一个项目,该项目具有 Angular5 for UI,其余 API 是用 Springboot 应用程序编写的。我的应用程序有两个生产环境。我想在两个生产环境中部署我的角度代码。目前我们没有自动构建,Prod 部署团队负责手动部署。我们为部署所遵循的当前步骤如下。
1. 部署在 Prod1 和 Prod2 服务器上的 Rest API 战争
2. 在Angularenvironment.ts文件中,我指出了 Prod1 的 rest api URL。使用此配置,我制作了 angular build
3。将 dist 文件夹提供给部署团队。部署团队将复制 tomcat webapps 文件夹下的 dist 文件夹

我的问题是,如果我必须在 environment.ts 文件中指向 Prod2 URL,我必须进行另一个角度构建。我不想进行单独的构建,而是寻找一些基于环境切换其余 api URL 的解决方案。角度和休息 api 都在同一台服务器上。

或者有没有办法将配置外部化并将其保存在服务器上并从那里读取。请让我知道我在这里缺少什么。

0 投票
2 回答
917 浏览

java - 无法使用本地 Tomcat 服务器上的 Java REST-API 连接到 pgsql 数据库。堆栈包含 ExceptionInInitializerError 和 IllegalStateException

我正在开发一个 REST-API,目前正在尝试解决一个问题。问题是当我在 chrome 中访问我的网页时,REST-API 无法连接到 pgsql 数据库。为了说明这个问题,我将发布我的堆栈的精简版本并附上一些解释,描述所涉及的 Java 类和 XML 的起源和功能。之后,我将展示一些涉及的 ​​XML 文件和 java 类的代码。我期待您对我的第一篇文章的回答和反馈。

更新:在帖子的最后,我将披露我在寻找答案方面的主要进展。

到目前为止,我正在使用以下工具:

  • Eclipse EE(目前是 Oxygen II)
  • Apache Tomcat 8.5.14
  • 马文
  • 铬合金
  • PG-管理员 4

堆栈从这条线开始,这可能意味着泽西遇到了一些困难。

我的堆栈继续出现下面所示的 java.lang.ExceptionInInitializerError,它源自我的数据库连接代理。

多堆栈中的第二个异常是 IllegalStateException,它源自我的 WorldResource 类,包含统一资源标识符和 JSON 解释器,用于将 json 消息解析到我的前端。

下面我将展示我的 web.xml。

下面将展示我的 BaseDAO。此类是我的数据访问对象的连接代理。

最后,我将以我的 WorldResource 课程结束这篇文章。请注意,大多数代码都被排除在外。

编辑: @Alok Sinha 发布 context.xml 丢失后,我添加了我已经存在的 context.xml 以提供一些额外的见解。

更新:在向我的 web.xml 添加资源引用后,由Apache 手册推荐,我能够对我的连接问题获得一些新的见解。

如下面的堆栈所示,添加资源引用似乎有助于将我的应用程序指向正确的方向。但是,名称和 url 似乎是空的。

UPDATE2: 我尝试了另一种方法。我从一个最初的 Maven 项目开始,然后从那里构建我的应用程序。我摆脱了 IllegalstateException。我已经完全按照Alok Sinha的描述实现了您的 context.xml。所以,没有资源链接。我还把 BaseDAO 脱掉到只有 Initialcontext 和 Datasource 的地步。现在我可以在没有 basedao 的情况下将应用程序部署为 war 文件。如果我尝试使用 BaseDAO 部署它,由于我的 tomcat 日志中出现以下错误,我无法运行:

0 投票
0 回答
382 浏览

tomcat - Tomcat 8.5 扫描 jar 以获取 TLD 的顽固日志

我正在使用 Tomcat 8.5,我试图在我的日志文件中删除这一行:

信息:至少有一个 JAR 已扫描 TLD,但未包含 TLD。启用此记录器的调试日志记录以获取已扫描但未在其中找到 TLD 的 JAR 的完整列表。在扫描期间跳过不需要的 JAR 可以缩短启动时间和 JSP 编译时间。

我已经尝试了我能想到的一切来删除此 INFO 消息:

  • 我在 conf/logging.properties 中的所有日志记录级别都在 FINE
  • 我取消了所有可选级别子句的注释。
  • 我已经尝试了我在 jarsToSkip 中列出的所有文件名,并且列出了我的本地 lib 文件和 tomcat/lib 文件中的所有文件。

日志文件总是告诉我上述内容,我似乎无法自己找到该文件?还有其他方法吗?

0 投票
2 回答
539 浏览

tomcat8.5 - 升级 Ubuntu 版本后无法启动 Tomcat 8.5

我刚刚将我的 Ubuntu 发行版从 16.04 升级到 18.04。现在 Tomcat 8.5 以前可以正常工作,但无法正常启动。我得到的错误是

有谁知道为什么会这样?