【发布时间】:2016-12-08 17:11:43
【问题描述】:
我在 Glassfish 4 上部署从 ant 转换为 maven 的项目时遇到问题。当我使用 build.xml 生成 war 文件时,我可以毫无问题地部署它,但是当我使用Maven 并尝试部署它,我得到以下异常:
Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: java.lang.ArrayIndexOutOfBoundsException: 48188.
我认为 pom.xml 文件中存在一些问题。我会在这里粘贴它,但它是一个相当大的文件(该项目使用了很多依赖项),所以我不确定它是否会有很大帮助。什么可能导致该异常?
pom.xml 文件: http://pastebin.com/aQS2inaQ
委托人
克里斯·迈克尔斯
【问题讨论】:
-
遗憾的是,这些解决方案都不适用于我的问题。附件。克里斯迈克尔斯
-
您的 pom 需要大量清理。依赖项的默认范围是
compile,因此您正在打包大量不应该存在的东西,例如所有应该具有test范围的测试框架,以及GlassFish 提供的所有JSR,它们会发生冲突。 (最好用 Java EE 7 坐标替换单个 JSR 依赖项:<dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> <scope>provided</scope> </dependency> -
您是否还可以添加来自 maven 的 full 错误日志,而不仅仅是那一行?
-
那行是完整的错误日志,是 glassfish 提供的所有信息