问题标签 [embedded-tomcat-8]

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

java - 在嵌入式 Tomcat 中扫描清单类路径 jar

我有一个嵌入式 Tomcat 应用程序打包为jar具有多个外部jar依赖项的可执行文件(瘦)。

构建过程会生成一个META-INF/MANIFEST.MF带有头字段Main-ClassClass-Path(每个运行时依赖项都有一个条目)。

我想使用 simple 执行应用程序java -jar my_app.jar,但我无法让 Tomcat 扫描这些依赖的 jars(以便发现 TLD 或@HandlesTypesSpring 等类WebApplicationInitializer)。

我正在以这种方式配置 jar 扫描:

所有的罐子都有一个META-INF文件夹,但扫描仪完全忽略了它们。

有任何想法吗?

注意:我可以使用不同的方法(fat jar,从 maven 运行,...)来完成这项工作,但我有兴趣让它像任何其他 java 应用程序一样以这种方式工作。

0 投票
1 回答
1598 浏览

maven - 带有 JSTL 的嵌入式 Tomcat 上的 Spring Boot 仍然抛出 java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config

我有一个利用 PrimeFaces、弹性搜索、Spring boot 的应用程序。

以下是它的 pom.xml,

以下是它的弹簧配置,

和我的弹性搜索的配置,

当我从我的 IDE (Eclipse) 执行它时,这个相同的应用程序按预期运行,但是当我从它的 jar 执行应用程序时,我得到以下异常,

java.lang.ClassNotFoundException:java.net.URLClassLoader.findClass 处的 javax.servlet.jsp.jstl.core.Config(未知来源)~[na:1.8.0_45]。

我搜索了这个异常,发现添加了jstl的jar来避免这个错误。但是我在tomcat的罐子里已经有了jstl的罐子。而且,如果这是问题所在,那么我应该在从我的 IDE 执行时遇到相同的异常。

您可以参考我用作应用程序大纲的这个github 代码。我也面临同样的问题。

0 投票
1 回答
1005 浏览

java - 如何将带有嵌入式 tomcat 的可执行 .war 包装到 .exe 中?

我有独立的 Web 应用程序,使用嵌入式 Tomcat,MVC Spring boot。

如何将其正确包装到 .exe 中,而不是让最终用户修改属性文件。

使用 Maven 'mvn clean install' 创建的可执行战争在从 cmd 启动时工作得很好。

我尝试了 Launch4j,效果很好,成功生成了 exe 文件,但是当我执行时。我得到这个错误。

好吧,我尝试了错误处理,但它并没有解决我的问题。

错误 :

白标错误页面

此应用程序没有显式映射 /error,因此您将其视为后备。

Thu Apr 07 16:04:11 CEST 2016 出现意外错误(类型=未找到,状态=404)。/view/home.jsp

0 投票
0 回答
1310 浏览

maven - java.lang.IllegalStateException:找不到工厂 javax.faces.context.FacesContextFactory 的备份

我有一个 JSF Web 应用程序,因为我使用的是嵌入式数据库,所以我想使用嵌入式服务器,所以我选择了 tomcat。

我找到了一个包含我需要的代码的主类。我使用eclipse执行了主类,一切正常,所以我决定将项目构建到一个jar中以从命令行执行它,这就是这个异常出现的地方

这是主类:

Pom.xml

和 Web.cml

0 投票
1 回答
46 浏览

spring-boot - 关闭命令提示符后打包的应用程序不起作用

我在我的应用程序中使用了 spring boot。我使用命令部署了 jar 文件java -jar ...jarname.jar。它仅在命令提示符或腻子打开时才起作用。

当我关闭命令提示符或腻子并尝试访问该服务时,出现以下异常。

请让我知道这个问题。

0 投票
3 回答
1425 浏览

spring-boot - eclipse关闭按钮无法关闭用于spring boot的嵌入式tomcat

我在我的 Spring Boot 应用程序中使用嵌入式 tomcat。我调整应用程序的目标如下:

它运行没有错误。我使用eclipse关闭按钮将其关闭。我第二次尝试运行它,我得到了这个:

它模拟tomcat下次无法删除目标。我的tomcat怎么了?难道我做错了什么?

我在 application.yml 中的服务器配置:

和我的tomcat依赖:

0 投票
1 回答
667 浏览

maven - 如何使用嵌入式 Tomcat 8 运行 spring web app (jdk 8)

我们有一个 Spring Web 应用程序(JDK 1.8)并且(出于开发目的)我们在嵌入式 tomcat 容器上运行它,即 - 我们使用的是tomcat7-maven-plugin。该应用程序正在启动

mvn tomcat7:运行...

对于我在 I-net 上发现的内容,还没有 tomcat8-maven-plugin

我发现一些帖子声称这也适用于Tomcat 8,但不清楚如何配置 maven 插件以运行Tomcat 版本 8,而不是版本 7

我试过这个: https ://tomcat.apache.org/maven-plugin-2.2/tomcat7-maven-plugin/adjust-embedded-tomcat-version.html

并且构建成功,但运行失败:

[错误] 无法执行目标 org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:在项目 spotbuy 上运行 (default-cli):执行目标 org.apache.t omcat.maven:tomcat7- 的默认-cli maven-plugin:2.2:run failed: 执行 org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run: java.lang.NoSuchMethodError: org.apache.catalina.startup.Tomcat 时遇到 API 不兼容。 setDefaultRealm(Lorg/apache/catalina/Realm;)

我再次研究并发现,这是已知的未解决问题。

如果有可能,任何人都可以提供更多详细信息,应该配置什么以及在哪里配置?

0 投票
1 回答
1762 浏览

spring - How to configure SSL in Grails 3.1.6+?

We recently changed from using standalone Tomcat 8 containers to using the embedded Tomcat 8 container. We are having some trouble getting SSL to work on Grails 3.1.6 with the embedded container. We had been using the certificateFile approach with APR Native Libraries with the standalone container. We would like to keep this approach with the embedded Tomcat instead of changing to the keystore approach. I tried the Grails documentation, went deep into the Spring Boot embedded container documentation, but haven't found a working solution yet.

I tried many different configuration approaches in the application.yml. Based on several different pieces of documentation, sources, etc. my latest attempt was:

I also tried adding this to the end of the application.yml:

but this gave me a 'resource location may not be null' error. Most examples and questions I see are quite dated at this point. Time to ask a fresh question on stackoverflow. Thanks in advance!

0 投票
0 回答
71 浏览

java - Grails 3.0.15 运行嵌入式战争 / jar 与在容器中运行

以嵌入式模式运行 Grails(意味着服务器嵌入在应用程序中)是否安全并准备好投入生产?
是否有任何已知问题会阻止使用此模式?
嵌入式jar比嵌入式war文件好吗?

0 投票
2 回答
1114 浏览

java - 从 Spring Boot 1.3.3 -> 1.3.5 升级时嵌入式 tomcat 无法启动

从 1.3.3 升级到 1.3.5 后 Spring Boot 应用程序无法启动。Spring 无法启动嵌入式容器(Tomcat 8)并显示以下错误消息:

org.springframework.context.ApplicationContextException:无法启动嵌入式容器;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“embeddedServletContainerFactory”的 bean 时出错:bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [wad.config.HttpsConfiguration$1]:未找到默认构造函数;嵌套异常是 java.lang.NoSuchMethodException: wad.config.HttpsConfiguration$1.()

基本上这个错误消息说它不能创建embeddedServletContainerFactory,但我不清楚[wad.config.HttpsConfiguration$1]指的是什么。Java 配置类本身在包中wad.config并命名为HttpsConfiguration. 我试图将空构造函数添加到我的HttpsConfiguration.java,但它没有帮助。

以下是我的 POM 的相关部分:

我的应用程序类:

这是我从 8080 -> 8443 端口重定向的配置(可通过 application.properties 配置):

application.properties 配置:

更新:

使用上述 POM、application.properties 和 HttpSecurity & Application 类配置的 Spring Boot 1.3.5 项目可以重现问题。