我正在尝试升级旧的GWT项目,以便使用Java 17运行它(最初的java 8,Wildfly 18)。该应用程序被打包为war文件,将被部署到Wildfly 24。没有修改代码。在执行maven包目标时,配置如下的gwt maven插件不断生成IllegalArgumentException。我能找到的唯一解决方案是关于过时的asm,但是即使是使用最新版本也没有带来任何东西。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.9.0</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<localWorkers>2</localWorkers>
<extraJvmArgs>-Xms512M -Xmx512M</extraJvmArgs>
<logLevel>DEBUG</logLevel>
</configuration>
</execution>
</executions>
</plugin>
这些都是pom文件中的依赖项(由于在父pom中声明了一些版本,所以缺少一些版本):任何人都可以建议什么可能是错误的吗?
<dependencies>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.6</version>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>org.tinyradius</groupId>
<artifactId>tinyradius</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>biz.source-code</groupId>
<artifactId>minitemplator</artifactId>
<version>2009.11.23</version>
</dependency>
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
</dependency>
<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
</dependency>
<dependency>
<groupId>org.im4java</groupId>
<artifactId>im4java</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>2.9.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-licensekey</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>10.2.0.jre17</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.sanselan</groupId>
<artifactId>sanselan</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>ser.doxis.blueline.interfaces</groupId>
<artifactId>blueline</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>xom</groupId>
<artifactId>xom</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.renderx</groupId>
<artifactId>xep</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.renderx</groupId>
<artifactId>saxon</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.renderx</groupId>
<artifactId>xt</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.4.27.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.27.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-c3p0</artifactId>
<version>5.4.27.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.17.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.17.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-1.2-api</artifactId>
<version>2.17.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>7.1</version>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
<!-- Items which are part of WildFly bsse -->
<dependency>
<groupId>org.jboss.spec.javax.servlet</groupId>
<artifactId>jboss-servlet-api_3.1_spec</artifactId>
<version>1.0.2.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
[INFO] Public resources found in...
[INFO] Translatable source found in...
[INFO] Persistent unit cache dir set to: C:\Users\myuser\Documents\GitHub\reponame\projectName\target\gwt-unitCache
[INFO] Opening cache file: C:\Users\myuser\Documents\GitHub\reponame\projectName\target\gwt-unitCache\gwt-unitCache-8c530e985114901166261cb2baf5ec75a6e55b9b-FF35F588CF7564DE259004F02565B00E-00000180E19A9E5E
[INFO] Looking for previously cached Compilation Units in C:\Users\myuser\Documents\GitHub\reponame\projectName\target\gwt-unitCache
[INFO] Compiling module com.hp.dhl.moduleName.ModuleName
[INFO] Found 0 cached/archived units. Used 0 / 3672 units from cache.
[INFO] Compiling...
[INFO] 50% complete (ETR: 4 seconds)
[INFO] 50% complete (ETR: 4 seconds)
[INFO] 50% complete (ETR: 4 seconds)
[INFO] 50% complete (ETR: 4 seconds)
[INFO] 50% complete (ETR: 4 seconds)
[INFO] 50% complete (ETR: 4 seconds)
[INFO] 60% complete (ETR: 3 seconds)
[INFO] 70% complete (ETR: 2 seconds)
[INFO] 80% complete (ETR: 2 seconds)
[INFO] 90% complete (ETR: 1 seconds)
[INFO] 100% complete (ETR: 0 seconds)
[INFO] Compilation completed in 10.92 seconds
[INFO] [ERROR] Unexpected internal compiler error
[INFO] java.lang.IllegalArgumentException
[INFO] at org.objectweb.asm.ClassReader.<init>(Unknown Source)
[INFO] at org.objectweb.asm.ClassReader.<init>(Unknown Source)
[INFO] at com.google.gwt.dev.javac.BytecodeSignatureMaker.visitCompileDependenciesInBytecode(BytecodeSignatureMaker.java:226)
[INFO] at com.google.gwt.dev.javac.BytecodeSignatureMaker.getCompileDependencySignature(BytecodeSignatureMaker.java:209)
[INFO] at com.google.gwt.dev.javac.CompiledClass.getSignatureHash(CompiledClass.java:166)
[INFO] at com.google.gwt.dev.javac.Dependencies$Ref.<init>(Dependencies.java:41)
[INFO] at com.google.gwt.dev.javac.Dependencies$Ref.<init>(Dependencies.java:36)
[INFO] at com.google.gwt.dev.javac.Dependencies.resolve(Dependencies.java:100)
[INFO] at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:349)
[INFO] at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:532)
[INFO] at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:464)
[INFO] at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:423)
[INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:210)
[INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:190)
[INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:131)
[INFO] at com.google.gwt.dev.Compiler.compile(Compiler.java:192)
[INFO] at com.google.gwt.dev.Compiler.compile(Compiler.java:143)
[INFO] at com.google.gwt.dev.Compiler.compile(Compiler.java:132)
[INFO] at com.google.gwt.dev.Compiler$1.run(Compiler.java:110)
[INFO] at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:55)
[INFO] at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:50)
[INFO] at com.google.gwt.dev.Compiler.main(Compiler.java:113)
[INFO] Closing cache file: C:\Users\myuser\Documents\GitHub\reponame\projectName\target\gwt-unitCache\gwt-unitCache-8c530e985114901166261cb2baf5ec75a6e55b9b-FF35F588CF7564DE259004F02565B00E-00000180E19A9E5E (0 units written)
[INFO] Deleting empty file: C:\Users\myuser\Documents\GitHub\reponame\projectName\target\gwt-unitCache\gwt-unitCache-8c530e985114901166261cb2baf5ec75a6e55b9b-FF35F588CF7564DE259004F02565B00E-00000180E19A9E5E
[INFO] Shutting down PersistentUnitCache thread
[INFO] Shutting down PersistentUnitCache thread
发布于 2022-05-24 18:07:31
现在看来起作用了。帮助他们的是三人中的一人(或全部):
将jboss-servlet-api_4.0_spec
asm
替换为javax.persistence-api
的8.0.1
https://stackoverflow.com/questions/72340105
复制相似问题