问题标签 [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 回答
3030 浏览

java - 如何在 Eclipse 中运行带有瓷砖的 spring-boot 嵌入式 tomcat?

我有一个打包为可执行warfile的spring-boot应用程序,支持带有spring mvc、jsp和tile的嵌入式tomcat。

在带有 的 shell 中启动构建的 web 应用程序时java -jar app.war,我使服务成功运行。相反,当我尝试在 Eclipse 中运行启动配置时,sprint-boot 无法完成磁贴的初始化,但有以下异常:

这是 MVC 配置:

eclipse 中的启动器被配置为一个普通的 Java 应用程序。

0 投票
1 回答
901 浏览

servlets - 带有嵌入式 Tomcat 的 Guice Servlet

我正在尝试在我的项目中引入 Guice(v3.0)。我正在使用嵌入式 tomcat(v7.0.34) 和 Jersey(v1.18) 来托管休息服务。

在引入任何 Guice 依赖注入之前,我有以下配置

这工作得很好。我能够在 /rest/entity 上进行 GET 操作。

在将 Guice 的构造函数注入添加到 EntityResource 之后,它看起来像这样

这会给出错误“在参数索引 0 处缺少构造函数公共 com.my.rest.EntityResource(com.my.service.EntityService) 的依赖项”。我猜这是因为 Guice 的构造函数注入。

0 投票
1 回答
3263 浏览

spring-boot - 在 jar 外的 html 中定位图像

在我的应用程序中,我必须使用 java 代码动态生成图像,并且必须在 html 页面中提供生成图像的路径,以便在 html 中向用户显示生成的图像。

在我的情况下,我们不能将生成的图像放在 jar 文件中。所以我可以在 jar 之外生成图像文件。但是我无法在 html 文件中找到图像。

你能帮我解决这个问题吗?

Jar 文件位置是 java -jar /usr/syam/test/test.jar

但我在 /usr/syam/captcha/test.jpg 中生成图像

在 html 文件中,

请帮助我。

0 投票
3 回答
1933 浏览

maven - 使用 gradle 构建一个 Maven 战争覆盖项目

我想将一个 Maven 项目集成到我的 gradle 构建过程中。尽管我成功地将 maven 项目(这是一个战争覆盖项目)转换为 gradle 项目,但这样做有几个缺点。首先,maven tomcat 插件可以轻松创建一个带有嵌入式 tomcat 实例的可运行 jar。我找不到可以完成这项工作的 gradle 插件。为了解决这个问题,我看到了四种不同的方法,我想知道哪一种是最好的,或者是否还有另一种可能性。

  1. 将 maven 项目转换为 gradle。如前所述,这可行,但我找不到使用这种方法创建带有嵌入式 tomcat 的 jar 的方法。
  2. maven 项目将有一个额外的 build.gradle,其中包含执行 maven 目标的任务(例如 ant.exec)
  3. 我在所有项目中都使用 maven(对我来说不是一个真正的选择)
  4. 使用 maven 作为根项目并从 maven 执行 gradle 任务

还有其他想法或建议吗?

0 投票
0 回答
1454 浏览

java - 在 Spring Boot 中获取 tomcat-context.xml 功能并在启动时查找资源

在 tomcat 中,如果我们将 context.xml 文件放入 META-INF 文件夹 tomcat 为我们创建资源,我们可以查找该资源。这是我的上下文文件:

我试图在 spring-boot 上获得相同的功能。我已经覆盖了 TomcatEmbeddedServletContainer 的以下方法:

但问题是我需要在配置类(@Configuration 注释类)中查找这个 JNDI 资源。这是我查找此资源时的代码:

我得到 javax.naming.NameNotFoundException: Name [jdbc/referenceData] is not bound in this Context。因为在 tomcat 完全准备好之前调用的 @Configuration 类。我试图通过“java:comp/env/jdbc/referenceData”查找,但结果相同。我也尝试过使用 application.properties 文件,但没有运气。每次都给出错误:资源未在此上下文中绑定。

有没有像 cargo-maven2-plugin 那样的方法:它可以将定义的 context.xml 复制到嵌入的 tomcat 的 context.xml.default 中。spring-boot-maven-plugin 是否在做类似的事情?或者我们可以加载 JNDI 资源并在启动时查找?

感谢您的宝贵时间,我们将不胜感激任何帮助。

0 投票
2 回答
1416 浏览

apache - 如何在httpd proxypass后面的EL spring-boot页面中获取原始请求URI

我有一个带有嵌入式 tomcat 的 spring-boot Web 应用程序,在端口 28081 上运行,并且 httpd 配置为这样的代理:

然后在 jsp 页面中,我需要将完整的请求 URL 传递给 silverlight 小部件;但是

将解决http://localhost:28081

所以我想依赖X-Forwarded-Host,但在某些情况下它确实包含多个代理地址,以逗号分隔。我不确定是否可以安全地相信地址的顺序会被保留。

有没有更好的方法来做到这一点,无论是在 jsp 中,在 httpd 配置中还是在控制器代码中?

0 投票
1 回答
1645 浏览

java - 在没有注释的情况下将 ServerEndpoint 添加到 Tomcat 实例

如何使用嵌入式 tomcat 在不使用, , ,注释的情况下为特定类添加ServerEndpointOnOpen,OnMessage和事件处理程序?OnClose@ServerEndpoint("/myUrl")@OnOpen@OnMessage@OnClose

我相信它是这样的:

但是serverContainer给了你java.lang.NullPointerException,我不确定这是否是正确的做法。

0 投票
0 回答
5122 浏览

spring-boot - 嵌入式tomcat气门弹簧靴

我正在尝试配置LogbackValve获取访问日志,以防我的基于 Spring Boot 的 Web 应用程序从嵌入式 Tomcat 运行。以下是配置代码:

但是,每次我在调试模式下使用“mvn spring-boot:run”启动应用程序时,我都会在尝试创建“tomcatEmbeddedServletContainerFactory”bean 的实例时看到日志显示“找不到 LogbackValve”。但是,另一个日志语句表明创建了这个 bean。因此,它总是初始化自动配置类“org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration”中定义的bean。

现在,我已将我的课程修改为:

我已经在Git上问过这个问题,并且已经解决。但是,在这里,我要提出的一点是,为什么 @ConditionalOnBean(value = LogbackValve.class) 没有检测到也已定义的 bean。

0 投票
12 回答
126591 浏览

spring - Spring Boot - 如何获取正在运行的端口

我有一个 spring boot 应用程序(使用嵌入式 tomcat 7),我已经设置server.port = 0了我的application.properties所以我可以有一个随机端口。服务器启动并在端口上运行后,我需要能够获取所选的端口。

我不能使用@Value("$server.port"),因为它是零。这是一条看似简单的信息,为什么我不能从我的 java 代码中访问它呢?我怎样才能访问它?

0 投票
1 回答
308 浏览

java - 限制嵌入式 Tomcat 中的密码

如何以编程方式限制嵌入式 Tomcat 中的可用密码?

换句话说,什么是程序化等价物

<connector ciphers="...">