问题标签 [embedded-tomcat-7]

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 回答
668 浏览

jsp - tomcat7-maven-plugin - jsp/html 未部署

使用 tomcat 插件“tomcat7-maven-plugin”,我试图让“热部署”与嵌入式 tomcat 一起工作(使用 tomcat7:run)。

我在 Eclipse 下使用典型的 Maven Web 应用程序配置。从现在开始,我可以调试我的 java 类,它们会在代码更改时自动重新部署

但是我的 html 和 jsp 没有得到 * re *deployed (${basedir}/src/main/webapp)。

(我使用的是原型“Thymeleaf Spring Maven Archetype”)。

知道如何在更改时重新部署 html 和 jsp 吗?

0 投票
0 回答
724 浏览

java - 在嵌入式码头部署另一场战争

我是一只不会堆满流量的蜜蜂。如果我违反了任何规则,请道歉。

我可以启动码头嵌入式服务器,但我想在同一个程序中启动服务器之前部署战争。我将外部战争保存在另一个文件夹中,并尝试使用以下代码

这是一个错误。如果我做错了什么,请指导我。

如果我需要做任何其他事情,请告诉我。我的目标是使用嵌入式 tomcat/jetty 服务器(任何网络服务器)部署外部战争。

0 投票
0 回答
268 浏览

java - 嵌入式 Tomcat 6.0.37,设置 ssl 重定向并重启连接器

我有一个带有嵌入式 tomcat 版本 6.0.37 的 java Web 应用程序,我使用的是 http 和 https。我有一个配置页面,其中有选项:

  1. SSL 启用
  2. SSL 重定向
  3. SSL 端口
  4. HTTP 端口
  5. 重新开始

默认情况下启用 SSL。我想将每个 http 请求重定向到 https。因此,在配置页面上,我检查 SSL 重定向选项,检查重新启动选项并提交我的表单。在服务器端,我正在执行以下操作:

我只想重新启动连接器,而不是重新启动整个容器并让我的整个应用程序停机。更改其他选项(HTTP 端口、SSL 端口、启用 SSL),连接器重新启动并且工作正常,但启用 SSL 重定向不起作用。SSL 重定向在我重新启动我的应用程序后工作。我已经搜索了很多,但我无法解决这个问题。将不胜感激任何帮助。

0 投票
1 回答
2683 浏览

maven - 嵌入的tomcat 7无法正确关闭 ClassNotFoundException ContainerBase$StopChild

我正在尝试使用具有此配置的 Tomcat7 嵌入式插件进行工作集成测试:

但是,当关闭发生时,我一直有这个错误: Caused by: java.lang.ClassNotFoundException: org.apache.catalina.core.ContainerBase$StopChild

有什么提示可以纠正这个吗?

0 投票
2 回答
13537 浏览

tomcat - 嵌入式与独立 Tomcat ( HTTP ) 服务器

我正在开发一个新项目,该项目将是一个具有前端 UI 和后端 Web 服务的 Web 应用程序。我开始研究要使用哪些服务器,例如 Tomcat / Jetty 等等。我还注意到这些 HTTP 服务器有一个嵌入式版本。我不明白何时将嵌入式版本用于独立版本。我尝试使用谷歌搜索,但找不到令人信服的答案,如果有人向我解释嵌入式服务器的用例,我将不胜感激。提前致谢。

0 投票
2 回答
1273 浏览

java - 以编程方式使用嵌入式 tomcat 7 配置休眠

我正在尝试在我的应用程序中配置一个嵌入式 tomcat 实例,而无需任何配置文件。

我已经做了一些研究,并基于这个长教程一个较短的教程,我提取了以下步骤:

  1. 创建一个ServletContextListener

    /li>
  2. 将该侦听器添加到应用程序上下文

    /li>
  3. HibernateUtil使用必要的配置实现类

    /li>
  4. 现在我应该以某种方式MyClass通过休眠从链接数据库中创建和检索数据,对吗?(现在我不确定,具体如何,但这不是重点)

但不幸的是,NullPointerException当我尝试将侦听器添加到 tomcat 时,我得到了一个

org.apache.catalina.core.ApplicationContextFacade.addListener(ApplicationContextFacade.java:649) 的 org.apache.catalina.core.ApplicationContext.addListener(ApplicationContext.java:1278) 的线程“main”java.lang.NullPointerException 中的异常

指向线rootCtx.getServletContext().addListener("com.example.listeners.HibernateListener");

编辑 1

但是如果我独立运行休眠(没有tomcat)它工作正常。数据保存无误!

HibernateUtil

所以我认为我配置休眠的方式很好。该错误与添加的侦听器有关...

我在这里做错了什么?

0 投票
1 回答
4206 浏览

spring - 使用 Spring Boot 在嵌入式 Tomcat 服务器上部署资源

我有一个项目,其中来自多个来源的数据被处理成一些数据结构。在程序完成构建这些结构后,我希望它设置一个服务器,使用户能够手动微调这些结构。我决定使用 Spring Boot 设置的嵌入式 Tomcat 服务器上的 Spring MVC 正是我所需要的。

我想使用 Thymeleaf 作为视图技术,因此做了

但是即使在 有一个视图文件/resources/views/greeting.html,服务器对 URL 的回复http://localhost:8080/greeting

在调试器中单步执行代码后,似乎在某些时候,ServletContext应该将视图文件作为流返回,在临时文件夹中看起来像

这是空的。

现在我知道我需要

  1. 在服务器启动时将资源部署到临时文件夹

  2. 让服务器在资源所在的目录中运行

我的问题只是我不知道该怎么做,或者哪​​种方法最好。有些东西告诉我 1 是更好的智慧,但欢迎提出任何建议。

编辑

好的,我最终得到了一些似乎有效的东西。虽然 Joe 的回答确实帮助我上路了,但似乎我不得不以一种让我困惑的方式更改我的 Maven 配置。

将模板greeting.html放入/resources/templates/greeting.html并添加resources到构建路径后,出现错误

换句话说,Thymeleaf 似乎没有正确配置。经过一番摆弄后,我最终将spring-boot-starter-parentin的版本pom.xml从更改0.5.0.BUILD-SNAPSHOT0.5.0.M6

并从 Thymeleaf 依赖项中删除版本标签

在此之后,它起作用了。

有人可以解释为什么我需要更改版本spring-boot-starter-parent才能从中删除版本标签thymeleaf-spring3,以及为什么有必要这样做?

0 投票
1 回答
2110 浏览

tomcat - 使用 Spring Boot 在嵌入式 Tomcat 服务器设置上的 Spring MVC 应用程序的路径变量中的非 ASCII 符号

我正在使用使用 Spring Boot 设置的 Spring MVC 构建服务,我希望能够在 URL 中包含任意 unicode 字符。

通过环顾网络,我最终得到

模板“单词”只是从模型中打印出单词。

当我启动服务器并进入http://localhost:8080/word/æøåChrome 时,响应页面(和终端)上打印的文本是

我认为当丹麦字母æøå实际上以 UTF-8 编码时,我认为这是 ISO-8859-1 对丹麦字母的解释。

查看 Chrome 的网络检查器,我发现它实际上查询http://localhost:8080/word/%C3%A6%C3%B8%C3%A52的确实似乎是 UTF-8 中字符串的 URL 编码。

谁能解释为什么尽管有这种配置,Spring 仍不将路径变量解析为 UTF-8,以及如何制作?

关于是否CharacterEncodingFilter真正解决了这个问题似乎有不同的看法。至少,在我的另一个(非引导)Spring 项目中,我web.xml用来注册CharacterEncodingFilter. 在这里,它成功地用于使 POST 正文解析为 UTF-8,但我也无法让它适用于那里的路径变量。

这个答案表明它应该在Tomcat的设置中进行配置。如果是这样,如何在嵌入式服务器上完成?

0 投票
0 回答
415 浏览

scala - Spray-servlet:将战争部署到 tomcat7 时的问题

我创建了一个基于 akka 和 spray-servlet 的示例应用程序。可以在https://github.com/rajvaibhav/s​​pray-tomcat-routing找到代码和其他详细信息。我正在使用嵌入式 tomcat 进行开发。当我在嵌入式 tomcat 上部署应用程序时,应用程序按预期运行。但是,当我成功地将相同的 war 文件部署到独立的 tomcat7 服务器时,我在点击应用程序的 URL 后得到 404。这很奇怪。我通过部署另一个 Servlet 3.0 应用程序检查了我的 tomcat7 服务器。这很好,但是按照相同的步骤,我无法在独立的 tomcat7 上运行我的应用程序。任何帮助表示赞赏。

0 投票
2 回答
468 浏览

java - 配置嵌入式 Tomcat7 以使用嵌入在可执行 jar 中的 keystorefile

我已经设法将我的嵌入式 tomcat 配置为使用密钥库文件,并且当我从 eclipse 执行项目时它可以工作。

代码很简单:

该文件keystore位于添加到构建路径的源目录中。

将项目导出到可执行 jar 后,我可以验证keyfilejar 根目录中是否存在。

但是在执行jar时,我得到了这个错误:

所以我假设,我不能用httpsConnector.setAttribute("keystoreFile",...). 还有另一种配置方法吗?我真的不想在临时目录中复制密钥文件并从那里引用它。