gpt4 book ai didi

tomcat - 在 Grails 3.3 应用程序中嵌入 TomEE

转载 作者:行者123 更新时间:2023-11-28 23:11:33 27 4
gpt4 key购买 nike

我的 Grails 2.4 应用程序在 Tomcat 和 TomEE 上运行良好。

最近我将它升级到 Grails 3.3.*。现在它在部署到标准 Tomcat 时仍然可以正常工作,但无法在 TomEE 上启动。前几条错误消息是:

05-Aug-2019 16:03:00.588 SEVERE [localhost-startStop-1] org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy servlet XXXXXXX has no servlet-class defined and is not a subclass of Application
05-Aug-2019 16:03:00.660 SEVERE [localhost-startStop-1] org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal Unable to deploy collapsed ear in war StandardEngine[Catalina].StandardHost[localhost].StandardContext[/XXXXXXX]
org.apache.openejb.OpenEJBException: Can't find resource for class asset.pipeline.grails.AssetProcessorService#grailsLinkGenerator. (No provider available for resource-ref 'null' of type 'grails.web.mapping.LinkGenerator' for 'XXXXXXX.Comp1855693364'.)

我在某处读到我应该将对标准 Tomcat 的依赖替换为对 TomEE 的依赖,但我找不到该怎么做。我当前对 Tomcat 的依赖(在 Gradle 构建中)是:

provided "org.springframework.boot:spring-boot-starter-tomcat"

我更改自:

compile 'org.springframework.boot:spring-boot-starter-tomcat'

无可见效果。

我的 Grails3.3.* 网络应用程序需要做什么才能在 TomEE 上运行?

TomEE 信息:

05-Aug-2019 16:02:47.201 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Server version:        Apache Tomcat (TomEE)/8.5.41 (7.0.6)
05-Aug-2019 16:02:47.201 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Server built: May 4 2019 09:17:16 UTC
05-Aug-2019 16:02:47.201 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Server number: 8.5.41.0
05-Aug-2019 16:02:47.201 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke OS Name: Linux
05-Aug-2019 16:02:47.202 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke OS Version: 3.10.0-862.11.6.el7.x86_64
05-Aug-2019 16:02:47.202 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Architecture: amd64
05-Aug-2019 16:02:47.202 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke Java Home: /usr/local/jdk/jre
05-Aug-2019 16:02:47.202 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke JVM Version: 1.8.0_212-b03
05-Aug-2019 16:02:47.202 INFO [main] sun.reflect.NativeMethodAccessorImpl.invoke JVM Vendor: Eclipse OpenJ9

最佳答案

也许创建一个 conf/exclusions.list 包含两行,“default-list”和“grails”。如果还不够,可以添加一个 scan.xml 以确保不扫描 EE 类(参见 https://tomee.apache.org/refcard/refcard.html)

关于tomcat - 在 Grails 3.3 应用程序中嵌入 TomEE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57365255/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com