java - Jetty-9.3.12 独立服务器中的 EXIT_ON_INIT_FAILURE

标签 java spring jetty jetty-9

Jetty 中的 Tomcat 是否有相当于 EXIT_ON_INIT_FAILURE 的功能?我有一个 war ,它在启动期间抛出 IllegalArgumentException (在 Spring Bean 初始化中),但 Jetty 仅从 DeploymentManager 打印 WARN (无法达到节点目标:已启动)并正常启动(当然没有上下文)。我尝试过的选项:

<?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_3.dtd">
        <Configure class="org.eclipse.jetty.webapp.WebAppContext">
            <Set name="contextPath">{context_path}</Set>
            <Set name="throwUnavailableOnStartupException">true</Set>
            <Set name="war">{war_path}</Set>
            <Set name="maxFormContentSize">10485760</Set>
        </Configure>

但没有结果。

来自 Jetty 的日志:

2017-03-16 21:45:05.798:WARN:oejd.DeploymentManager:main: Unable to reach node goal: started
java.lang.RuntimeException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'intranetClient' defined in class path resource
{...stacktrace...}
2017-03-16 21:45:05.836:INFO:oejs.AbstractConnector:main: Started httpConnector@48140564{HTTP/1.1,[http/1.1]}{0.0.0.0:5070}
2017-03-16 21:45:05.840:INFO:oejs.AbstractConnector:main: Started httpMngConnector@4439f31e{HTTP/1.1,[http/1.1]}{0.0.0.0:5075}
2017-03-16 21:45:05.841:INFO:oejs.Server:main: Started @40994ms

预先感谢您提供有关如何配置的任何建议。

最佳答案

您的 DTD 已过时。

用途:

<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN"
           "http://www.eclipse.org/jetty/configure_9_3.dtd">

摆脱障碍...

    <Set name="servletHandler">
        <New class="org.eclipse.jetty.servlet.ServletHandler">
            <Set name="startWithUnavailable">false</Set>
        </New>
    </Set>  

剩下的就是 ${jetty.base}/webapps/${context}.xml 文件中触发失败所需的全部内容。

关于java - Jetty-9.3.12 独立服务器中的 EXIT_ON_INIT_FAILURE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42839621/

相关文章:

java - 使用正则表达式显示目录列表

java - Spring /DI : Constructor injection in child class

java - 从 jsr-303 自定义 validator 访问数据库

java - 在 Jetty 中拦截 HTTP 连接

java - 线程的 wait 和 Sleep 方法的混淆

java - 将 Gradle 依赖项添加到 IntelliJ 编译器类路径

jakarta-ee - Jetty 无法部署 war 文件

java - 嵌入式 Jetty 和网站图标

java - Java 正则表达式实现中的错误?

java - Spring 数据 JPA。级联更新仅适用于特殊情况