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

spring - 为什么消息不显示?

我的 Spring Web 应用程序中有消息属性文件。以下是相关配置:

属性中的消息不会显示,而是带有语言后缀的键。例如,属性文件中的键 nav.welcome 在网页上显示为 ??nav.welcome_en?? 我使用 Gradlew 来运行我的应用程序。我在类路径的根目录上看到了 messages.properties 文件。

打开 org.springframework.web 日志级别后,我看到以下相关日志消息:

这里缺少什么?

0 投票
1 回答
1392 浏览

spring - Spring Boot 1.0.0-RC4 启动多个 EmbeddedServletContainerFactory 实例

我希望覆盖此处记录的默认 EmbeddedServletContainerFactory以设置 SSL。旧文档(从 RC1 开始)说要覆盖定制器,并且在我今天升级之前效果很好,更改了实现以遵循新约定。

Boot (EmbeddedServletContainerAutoConfiguration) 中的源代码表明,如果它确实找到了我的 bean,它不会注册默认值:

但是它似乎无论如何都要注册。其他人有这个工作吗?这是堆栈:

线程“主”org.springframework.context.ApplicationContextException 中的异常:无法启动嵌入式容器;嵌套异常是 org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to multiple EmbeddedServletContainerFactory beans : servletContainer,tomcatEmbeddedServletContainerFactory at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:135) at org.springframework。 context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:476) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:120) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java: 619)在组织。

我创建了一个GitHub 存储库,它将 Spring Boot 项目中的 Tomcat 和 Websocket 示例混合在一起,并应用了此配置。

0 投票
2 回答
1782 浏览

java - 实现 URL 过滤器

带有ServletFilter的嵌入式 Tomcat 的简单实例:

URL过滤器实现:

由于某种原因,这最终陷入了无限循环,并且永远不会到达 Servlet1。实现 URL 过滤器的正确方法是什么,以便我可以在传递响应之前仔细检查请求周围的参数?

0 投票
1 回答
1686 浏览

java - OutOfMemoryError:启动嵌入式 Tomcat 时的 PermGen 空间

我有一个库(vraptor-test),它在我的 maven 项目中的 web 服务上进行单元测试。为了运行这些测试,这个库启​​动了一个嵌入式 Tomcat。

Tomcat tomcat = new Tomcat();

我检查了依赖树,下面的列表代表了测试库添加到我的项目中的tomcat相关jar:

当我运行我的测试类时,会弹出以下错误并且测试甚至没有完成:

通常,我会在 tomcat 文件夹下进行更改以setenv.bat增加 PermGem 空间,但是,由于我运行的是嵌入式 Tomcat,我找不到它的文件夹,只有它的 jars。

我已经尝试在 Eclipse 中增加 JVM 内存(Window -> Preferences -> Java -> Installed JREs -> jdk -> Edit -> Default Vm Arguments),-Xmx1024M -Xms1024M -XX:PermSize=2048m -XX:MaxPermSize=2048m但我仍然遇到同样的错误。

我在哪里可以更改嵌入式 tomcat 的 permgem 空间?

0 投票
2 回答
693 浏览

java - 带有tomcat 7.0 eclipse插件的嵌入式neo4j数据库无法为Neo4j商店创建目录路径

我正在使用嵌入式 neo4j 数据库,当我在 java 代码中运行 main 时,一切正常。但是,如果我尝试在 Eclipse 中使用我的 tomcat 插件上的 servlet 连接到数据库,则会出现以下错误:

我的数据库存储在我的 javaproject 中。我很确定这是因为 tomcat-plugin 需要另一条路径,但我是这种东西的新手,希望有人能告诉我什么是正确的路径或给我看一个教程。

问候

0 投票
0 回答
1862 浏览

java - 在 classpath/jar 中嵌入带有 webapp 目录的 Tomcat

所以我有一个 Java 应用程序,它曾经被打包为一个战争,然后部署到 Tomcat,但现在我已经设置了它,所以它直接从一个使用嵌入式 Jetty 的 jar 文件运行,如下所示:

webroot 是 /bigsense/api,contentRoot 是 /static。在此配置中,CSS 和 Javascript 等静态文件由 /io/bigsense/web 包提供(保存在 SBT 的 src/main/resources 中)。在我的原文中,上下文根是 /bigsense,servlet 映射到 api/*,因此所有静态内容都可以直接从 /bigsense/{js,css,whatever} 提供。

我不知道如何让 Jetty 做同样的事情,但是上面列出的当前设置工作正常,我调整了所有模板以从同一个配置对象(在属性文件中有一个后端)获取该静态路径.

我也想创建一个嵌入式 Tomcat 实现,并且我已经阅读了几个指南,但他们似乎都想要一个真正的 webapp 基本目录。我找不到任何示例,它们要么只是映射没有 webapp 基础的 servlet 目录,要么从类路径(在 jar 中)而不是真正的物理目录中获取 webapp 基础。我尝试过类似以下的事情:

编辑让 servlet 使用以下内容。现在我只需要 ServletContextListneres 和一种从 jar 中服务器文件的方法:

所以我有一个与 Jetty 类似的主 servlet 设置。我在上下文对象上找不到任何函数来添加我拥有的两个 ServletContextListner 对象。我还需要能够从 contentRoot (/static) 上的 jar 中提供我的静态上下文。

0 投票
1 回答
1191 浏览

maven - 在预集成测试阶段使用 maven-tomcat7-plugin 部署到嵌入式 tomcat 时出现 403 错误

我想在预集成测试阶段将我的应用程序部署到嵌入式 tomcat。

但是,我有一个非常特殊的要求:我依赖于一个没有被 mavenised 的 webapp。对其进行扩展的努力超出了我的承受能力,因此我认为一个好的解决方案是为我的依赖项部署战争,然后部署我的应用程序战争。

我的插件配置如下所示:

我的执行成功启动了服务器,start-portal并且正确部署了依赖项。

问题在于执行deploy-spr。我不断收到错误:

为了完整起见,我的 settings.xml 有:

我的 pom 文件引用的 tomcat-users.xml 具有:

我发现了几个类似的错误,例如此处描述的错误。但是,它并不完全相同,因为所有这些帖子都认为服务器已经在运行。

我做了一个测试,试图将应用程序部署到一个已经运行的 tomcat 并且它可以工作。问题实际上是让 maven 启动一个嵌入式 tomcat 并部署到那个嵌入式 tomcat。

现在,我认为问题可能是:

  • pom.xml 中指定的 tomcat-users.xml 由于某种原因未正确读取。
  • maven 在预集成测试阶段无法很好地处理两次执行(尽管我已经在包阶段强制启动服务器,但它仍然不起作用)。

顺便说一句,我在同一阶段在两次不同的执行中这样做的原因很大程度上是因为我无法配置start-portal同时部署两个 web 应用程序(一个来自 maven 工件,另一个来自外部战争)。如果有人知道如何做到这一点,那对我来说也是一个可以接受的解决方法(尽管与这个问题的标题并不真正相关)。webapps 配置属性似乎不适用于外部战争,只是 Maven 工件。

我完全没有想法。任何人都遇到过这个问题或知道我该如何完成这个问题?

谢谢

0 投票
0 回答
95 浏览

eclipse - WTP 不选择 JSP 作为 servlet 映射

(我曾尝试在不同的论坛中寻找这种特殊情况,但似乎没有人发布这种情况。)

我有一个 Web 应用程序,其中有以下 servlet 映射:

我的 Web 应用程序提供了mine.TestServletservlet 类,它单独编译为controller.jar. 我创建了一个单独的 WTP Tomcat 实例,它指向外部 Tomcat 安装并将 controller.jar 添加到其运行时。

使用此设置一切正常。我试图从外部启动脚本运行 Tomcat,并使用 eclipse 的服务器管理控制台。上述两种方式都按预期工作。

现在,我将web.xml指向 servlet 映射中的 JSP:

JSP 部署在 Tomcat 的 webapp 中。

同样,当我在 Eclipse 之外运行 Tomcat 实例时,一切都按预期工作。

但是当我在 Eclipse 中运行 Tomcat 实例时,它无法找到test.jsp. 我理解这是因为我没有在 Tomcat 配置中的任何地方指定 JSP 的位置。

我在哪里可以指定这个,以便 JSP 在 Eclipse 中运行时被 Tomcat 实例拾取?

如果您需要更多信息以了解问题,请告诉我。

0 投票
0 回答
286 浏览

java - OpenShift - 我执行 gem install rhc - 成功完成 - rhc setup message command not found

恭喜,

我正在尝试调试应用程序(java tomcat7/mysql),为此我必须安装 rhc,当我运行 gem install rhc 时,安装过程中一切正常进行,但是当我运行 rhc setup 消息显示:找不到命令。

有人可以帮我吗?

感激的

0 投票
2 回答
1102 浏览

java - 嵌入式tomcat运行后如何运行main

有一个带有嵌入式 tomcat 7 的 java webapp,它是使用此指令构建的(使用 tomcat7-maven-plugin)。

这个 webapp 使用这样的 jar 文件启动:java -jar webapp.jar

问题:启动这个嵌入式tomcat后如何运行一个主类?