Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven shade+;resteasy无法找到内容类型的编写器_Java_Maven_Jax Rs_Resteasy_Maven Shade Plugin - Fatal编程技术网

Java Maven shade+;resteasy无法找到内容类型的编写器

Java Maven shade+;resteasy无法找到内容类型的编写器,java,maven,jax-rs,resteasy,maven-shade-plugin,Java,Maven,Jax Rs,Resteasy,Maven Shade Plugin,我有一个项目可以很好地处理maven管理的依赖项。但是我需要将jar文件作为一个文件提供 为此,我使用maven shade插件()。所有类文件都已正确导出,但当我尝试运行应用程序时,出现以下错误: 无法找到内容类型multipart/form数据类型的编写器:org.jboss.reasteasy.plugins.provider.multipart.MultipartFormDataOutput 任何帮助都会很好,谢谢 注意:spring也有类似的问题,其主要原因是配置文件。许多jar文件包

我有一个项目可以很好地处理maven管理的依赖项。但是我需要将jar文件作为一个文件提供

为此,我使用maven shade插件()。所有类文件都已正确导出,但当我尝试运行应用程序时,出现以下错误:

无法找到内容类型multipart/form数据类型的编写器:org.jboss.reasteasy.plugins.provider.multipart.MultipartFormDataOutput

任何帮助都会很好,谢谢


注意:spring也有类似的问题,其主要原因是配置文件。许多jar文件包含一个同名的配置文件。所有配置文件都试图覆盖其他配置文件。将该文件与maven shade配置合并后,问题得到解决。

您可能缺少下面列出的一个shade Transformer。在我的Shade构建的jar文件上运行“java-jar”时,我看到了与您相同的错误。确保您有org.apache.maven.plugins.shade.resource.ServicesResourceTransformer条目。提供某些接口实现的JAR文件通常附带META-INF/services/目录,该目录将接口映射到它们的实现类,以供服务定位器查找。要将同一接口的多个实现合并到一个服务条目中,可以使用ServicesResourceTransformer。我相信这就是RestEasy在阴影下跑步的情况

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                    <configuration>
                        <transformers>
                            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                <mainClass>path.to.your.App</mainClass>
                            </transformer>
                            <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                <resource>META-INF/spring.handlers</resource>
                            </transformer>
                            <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                <resource>META-INF/spring.schemas</resource>
                            </transformer>
                            <transformer
                                    implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
                        </transformers>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

org.apache.maven.plugins
maven阴影插件
包裹
阴凉处
path.to.your.App
META-INF/spring.handlers
META-INF/spring.schemas

您可能缺少下面列出的一个遮阳变压器。在我的Shade构建的jar文件上运行“java-jar”时,我看到了与您相同的错误。确保您有org.apache.maven.plugins.shade.resource.ServicesResourceTransformer条目。提供某些接口实现的JAR文件通常附带META-INF/services/目录,该目录将接口映射到它们的实现类,以供服务定位器查找。要将同一接口的多个实现合并到一个服务条目中,可以使用ServicesResourceTransformer。我相信这就是RestEasy在阴影下跑步的情况

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                    <configuration>
                        <transformers>
                            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                <mainClass>path.to.your.App</mainClass>
                            </transformer>
                            <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                <resource>META-INF/spring.handlers</resource>
                            </transformer>
                            <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                <resource>META-INF/spring.schemas</resource>
                            </transformer>
                            <transformer
                                    implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
                        </transformers>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

org.apache.maven.plugins
maven阴影插件
包裹
阴凉处
path.to.your.App
META-INF/spring.handlers
META-INF/spring.schemas