Java Neo4j:使用Neo4j库(复制';META-INF/…';文件)从应用程序制作一个JAR包
我明白,这个问题的根源。我已经看到了这个话题 这是一些可能的解决办法 但最后一个对我不起作用 在我的应用程序中使用Neo4j库制作一个jar包(使用Maven)有问题。当我在另一个项目中使用这个jar时——一切正常,但当我尝试启动web界面时——我遇到了上述问题。我的应用程序引发异常,并显示以下行:Java Neo4j:使用Neo4j库(复制';META-INF/…';文件)从应用程序制作一个JAR包,java,maven,jar,neo4j,Java,Maven,Jar,Neo4j,我明白,这个问题的根源。我已经看到了这个话题 这是一些可能的解决办法 但最后一个对我不起作用 在我的应用程序中使用Neo4j库制作一个jar包(使用Maven)有问题。当我在另一个项目中使用这个jar时——一切正常,但当我尝试启动web界面时——我遇到了上述问题。我的应用程序引发异常,并显示以下行: 01:19:49.727 [main] INFO o.e.jetty.server.ServerConnector - Started ServerConnector@7e75bf2d{
01:19:49.727 [main] INFO o.e.jetty.server.ServerConnector - Started ServerConnector@7e75bf2d{HTTP/1.1}{0.0.0.0:7474}
Oct 13, 2014 1:19:59 AM com.sun.jersey.spi.container.ContainerResponse write
SEVERE: A message body writer for Java class java.lang.String, and Java type class java.lang.String, and MIME media type application/json was not found
而且web界面中的数据没有显示出来,正如预期的那样
将所有内容打包到一个JAR中以供下一次应用程序分发非常重要。我已经解决了我的问题。在我的例子中,除了“shade plugin”配置之外,我还添加了下一行。添加“现在一切正常”:
...
<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>
...
。。。
...
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
...
...
我希望这有助于某人