JavaFX应用程序不是以EclipseLink Moxy开始的
我已经将EclipseLink MOXy添加到我的JavaFX-8应用程序中,从那时起,该应用程序就不再启动了。错误是:无法找到或加载主类x.y.z。当我删除MOXy时,应用程序将完全启动。当然,应用程序不使用JAXB的MOXy实现 JavaFX应用程序打包为一个自执行jar。它包括一个CDI for JavaSE的Weld实现和一个jax-rs的Jersey实现。我的包中确实有一个jaxb.properties文件,其中包含我的jaxb类,并且它确实指定了MOXy的jaxb上下文工厂 因此,基本上,我不理解当MOXy打包在应用程序中时,应用程序不再启动的原因。有线索吗 编辑:JavaFX应用程序不是以EclipseLink Moxy开始的,java,javafx,jaxb,javafx-8,moxy,Java,Javafx,Jaxb,Javafx 8,Moxy,我已经将EclipseLink MOXy添加到我的JavaFX-8应用程序中,从那时起,该应用程序就不再启动了。错误是:无法找到或加载主类x.y.z。当我删除MOXy时,应用程序将完全启动。当然,应用程序不使用JAXB的MOXy实现 JavaFX应用程序打包为一个自执行jar。它包括一个CDI for JavaSE的Weld实现和一个jax-rs的Jersey实现。我的包中确实有一个jaxb.properties文件,其中包含我的jaxb类,并且它确实指定了MOXy的jaxb上下文工厂 因此,基
问题可能来自一个jar文件,该文件用作可以签名的MOXy依赖项。好的,这确实是生成的应用程序jar文件中的签名不匹配 我正在使用maven构建JavaFX应用程序。在构建过程中,所有依赖项都在打包阶段解包,然后再次打包到包含我的应用程序的单个JAR文件中 解包步骤是使用maven依赖插件完成的。我必须添加以下配置以排除所有签名文件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-dependencies</id>
<phase>package</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<excludes>META-INF/*.SF</excludes>
<excludes>META-INF/*.DSA</excludes>
<excludes>META-INF/*.RSA</excludes>
<excludeScope>system</excludeScope>
<excludeGroupIds>junit,org.mockito,org.hamcrest</excludeGroupIds>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven依赖插件
解包依赖项
包裹
解包依赖项
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
系统
junit,org.mockito,org.hamcrest
${project.build.directory}/classes
现在它起作用了