当前位置: 首页 > 知识库问答 >
问题:

Maven Shade 插件 MsSQL JDBC -> 即时 JNI 错误 - 签名文件清单无效

邢飞鸿
2023-03-14

我的Maven阴影插件运行良好,直到我开始使用MsSQL JDBC

当我将MsSql添加到pom时。xml,我想运行应用程序,但遇到错误

错误:发生JNI错误,请检查您的安装并重试。

线程“主”中的异常 java 语言 安全性异常

清单主要属性的签名文件摘要无效

有什么建议吗?我该怎么解决?然而,Main类是空的,只有一个简单的Main方法。

 <build>
        <plugins>            

          <!-- Maven Shade Plugin -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.4.3</version>
                <executions>
                    <!-- Run shade goal on package phase -->
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <!-- add Main-Class to manifest file -->
                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>mdb.Main</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>    

        </plugins>
 </build>

 <dependencies>

        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>6.2.2.jre7</version>
        </dependency>                 

 </dependencies>

</project>

共有1个答案

楚德辉
2023-03-14
<configuration>                                                                 
                            <filters>

                            <filter>
                                    <artifact>*:*</artifact>
                                    <excludes>
                                        <exclude>META-INF/*.SF</exclude>
                                        <exclude>META-INF/*.DSA</exclude>
                                        <exclude>META-INF/*.RSA</exclude>
                                    </excludes>
                                </filter>

                        </filters>                            
</configuration>
 类似资料:
  • 我有一个google cloud app engine应用程序,这个应用程序是用Java11实现的,并且可以编译它。但由于某种原因,当我将I部署到app engine上时,google无法创建此应用程序的实例。

  • 操作系统:Windows 7 64位,使用Visual Studio Pro 2012并安装。NET 4.5。 我在Visual Studios中使用了Publish选项,并确保单击了对clickOnce清单签名和对程序集签名。它仍然不会在另一台计算机上运行,并表示我没有有效的XML签名。我已经在下面粘贴了错误消息。 我还阅读了:如何移动ClickOnce部署包,我必须签署我的ClickOnce清

  • 我使用并使用相同的安装程序安装了。 java-jar“C:\ProgramFiles(x86)\HP\LeanFT\Tools\TestExportTool\test export tool.jar”“C:\LeanFT\MyTestNGTests.jar”-类路径:“C:\TestNG\TestNG.jar” 清单主属性的签名文件摘要无效 我使用从测试用例生成了工件。

  • 当我试图使用命令: 错误:发生了JNI错误,请检查您的安装并在线程“main”java中重试。lang.NoClassDefFoundError:org/apache/http/client/ClientProtocolException 它在eclipse中运行良好。请帮忙。

  • 我见过其他一些这样的人 "无效的签名文件"当试图运行一个. jar 异常在线程"main"java.lang.Security异常:无效的签名文件摘要的清单主属性 JavaFX项目的有效JAR签名 我们将Jetty与Maven Shade插件一起用于开源应用程序: https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-nextbus