JavaFX应用程序不是以EclipseLink 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上下文工厂 因此,基

我已经将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打包在应用程序中时,应用程序不再启动的原因。有线索吗

编辑:
问题可能来自一个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
现在它起作用了