问题标签 [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.
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 吗?
java - 在嵌入式码头部署另一场战争
我是一只不会堆满流量的蜜蜂。如果我违反了任何规则,请道歉。
我可以启动码头嵌入式服务器,但我想在同一个程序中启动服务器之前部署战争。我将外部战争保存在另一个文件夹中,并尝试使用以下代码
这是一个错误。如果我做错了什么,请指导我。
如果我需要做任何其他事情,请告诉我。我的目标是使用嵌入式 tomcat/jetty 服务器(任何网络服务器)部署外部战争。
java - 嵌入式 Tomcat 6.0.37,设置 ssl 重定向并重启连接器
我有一个带有嵌入式 tomcat 版本 6.0.37 的 java Web 应用程序,我使用的是 http 和 https。我有一个配置页面,其中有选项:
- SSL 启用
- SSL 重定向
- SSL 端口
- HTTP 端口
- 重新开始
默认情况下启用 SSL。我想将每个 http 请求重定向到 https。因此,在配置页面上,我检查 SSL 重定向选项,检查重新启动选项并提交我的表单。在服务器端,我正在执行以下操作:
我只想重新启动连接器,而不是重新启动整个容器并让我的整个应用程序停机。更改其他选项(HTTP 端口、SSL 端口、启用 SSL),连接器重新启动并且工作正常,但启用 SSL 重定向不起作用。SSL 重定向在我重新启动我的应用程序后工作。我已经搜索了很多,但我无法解决这个问题。将不胜感激任何帮助。
maven - 嵌入的tomcat 7无法正确关闭 ClassNotFoundException ContainerBase$StopChild
我正在尝试使用具有此配置的 Tomcat7 嵌入式插件进行工作集成测试:
但是,当关闭发生时,我一直有这个错误: Caused by: java.lang.ClassNotFoundException: org.apache.catalina.core.ContainerBase$StopChild
有什么提示可以纠正这个吗?
tomcat - 嵌入式与独立 Tomcat ( HTTP ) 服务器
我正在开发一个新项目,该项目将是一个具有前端 UI 和后端 Web 服务的 Web 应用程序。我开始研究要使用哪些服务器,例如 Tomcat / Jetty 等等。我还注意到这些 HTTP 服务器有一个嵌入式版本。我不明白何时将嵌入式版本用于独立版本。我尝试使用谷歌搜索,但找不到令人信服的答案,如果有人向我解释嵌入式服务器的用例,我将不胜感激。提前致谢。
java - 以编程方式使用嵌入式 tomcat 7 配置休眠
我正在尝试在我的应用程序中配置一个嵌入式 tomcat 实例,而无需任何配置文件。
我已经做了一些研究,并基于这个长教程和一个较短的教程,我提取了以下步骤:
创建一个
/li>ServletContextListener
将该侦听器添加到应用程序上下文
/li>
/li>HibernateUtil
使用必要的配置实现类现在我应该以某种方式
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
所以我认为我配置休眠的方式很好。该错误与添加的侦听器有关...
我在这里做错了什么?
spring - 使用 Spring Boot 在嵌入式 Tomcat 服务器上部署资源
我有一个项目,其中来自多个来源的数据被处理成一些数据结构。在程序完成构建这些结构后,我希望它设置一个服务器,使用户能够手动微调这些结构。我决定使用 Spring Boot 设置的嵌入式 Tomcat 服务器上的 Spring MVC 正是我所需要的。
我想使用 Thymeleaf 作为视图技术,因此做了
和
但是即使在 有一个视图文件/resources/views/greeting.html
,服务器对 URL 的回复http://localhost:8080/greeting
是
在调试器中单步执行代码后,似乎在某些时候,ServletContext
应该将视图文件作为流返回,在临时文件夹中看起来像
这是空的。
现在我知道我需要
在服务器启动时将资源部署到临时文件夹
让服务器在资源所在的目录中运行
我的问题只是我不知道该怎么做,或者哪种方法最好。有些东西告诉我 1 是更好的智慧,但欢迎提出任何建议。
编辑
好的,我最终得到了一些似乎有效的东西。虽然 Joe 的回答确实帮助我上路了,但似乎我不得不以一种让我困惑的方式更改我的 Maven 配置。
将模板greeting.html
放入/resources/templates/greeting.html
并添加resources
到构建路径后,出现错误
换句话说,Thymeleaf 似乎没有正确配置。经过一番摆弄后,我最终将spring-boot-starter-parent
in的版本pom.xml
从更改0.5.0.BUILD-SNAPSHOT
为0.5.0.M6
:
并从 Thymeleaf 依赖项中删除版本标签
在此之后,它起作用了。
有人可以解释为什么我需要更改版本spring-boot-starter-parent
才能从中删除版本标签thymeleaf-spring3
,以及为什么有必要这样做?
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的设置中进行配置。如果是这样,如何在嵌入式服务器上完成?
scala - Spray-servlet:将战争部署到 tomcat7 时的问题
我创建了一个基于 akka 和 spray-servlet 的示例应用程序。可以在https://github.com/rajvaibhav/spray-tomcat-routing找到代码和其他详细信息。我正在使用嵌入式 tomcat 进行开发。当我在嵌入式 tomcat 上部署应用程序时,应用程序按预期运行。但是,当我成功地将相同的 war 文件部署到独立的 tomcat7 服务器时,我在点击应用程序的 URL 后得到 404。这很奇怪。我通过部署另一个 Servlet 3.0 应用程序检查了我的 tomcat7 服务器。这很好,但是按照相同的步骤,我无法在独立的 tomcat7 上运行我的应用程序。任何帮助表示赞赏。
java - 配置嵌入式 Tomcat7 以使用嵌入在可执行 jar 中的 keystorefile
我已经设法将我的嵌入式 tomcat 配置为使用密钥库文件,并且当我从 eclipse 执行项目时它可以工作。
代码很简单:
该文件keystore
位于添加到构建路径的源目录中。
将项目导出到可执行 jar 后,我可以验证keyfile
jar 根目录中是否存在。
但是在执行jar时,我得到了这个错误:
所以我假设,我不能用httpsConnector.setAttribute("keystoreFile",...)
. 还有另一种配置方法吗?我真的不想在临时目录中复制密钥文件并从那里引用它。