代码之家  ›  专栏  ›  技术社区  ›  user1452701

Grails 3.3.2部署到码头9.1.4.v20140401

  •  0
  • user1452701  · 技术社区  · 6 年前

    如何构建Grails 3.3.2应用程序,将其部署到我提供的Jetty 9.1.4中(不是嵌入式的)?

    我试图在Jetty(v 9.1.4)容器中运行Grails 3.3.2应用程序。我在build.gradle文件中添加了以下内容。

    ext['jetty.version'] = '9.1.4.v20140401'
    

    并尝试了几种组合的弹簧靴容器起动器。

    compile "org.springframework.boot:spring-boot-starter-actuator"
    provided "org.springframework.boot:spring-boot-starter-tomcat"
    compile "org.springframework.boot:spring-boot-starter-jetty"
    

    但我还是会犯错。

    2018-08-15 17:07:49.375:INFO:oejs.Server:main: jetty-9.1.4.v20140401
    2018-08-15 17:07:51.722:WARN:oejj.ObjectMBean:main: 
    java.lang.NoClassDefFoundError: org/eclipse/jetty/jmx/ObjectMBean
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
            at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
            at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
            at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:427)
            at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:389)
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
            at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
            at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
    

    我根据我的计划建立战争如下。

     grails war
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Joakim Erdfelt    6 年前

    两件事。

    1. 你失踪了 jetty-jmx-<version>.jar NoClassDefFoundError的依赖项。

    2. Jetty 9.1.x已下线(寿命结束),请考虑升级。 https://www.eclipse.org/jetty/documentation/current/what-jetty-version.html