天儿真好!
我在我的项目的两个依赖被覆盖其他config-files内META-INF/services/xxx.
是否有一些程序来合并/连接 这两个配置文件而不是覆盖?
任何想法都很受欢迎!
我只是"发现"我们有两个Meta-Inf文件夹...在eclipse和War文件中.
第一个是(在战争中):
/ META-INF /
第二,奇怪的是:
/ WEB-INF /类/ META-INF /
在第二个文件夹中是persistance.xml和something.taglib.xml ...
如果我将文件移动到第一个meta-inf文件夹,我会从hibernate中获取异常.
这第二个奇怪的meta-inf文件夹的目的是什么?
这是一个普通的文件夹结构吗?
我提取了一个 jar 文件并对其进行了一些更改。现在,我如何将它再次压缩为可执行的 jar 文件?
谢谢。(对不起,我的英语不好。)
我正在关注如何使用Google Cloud Messaging(GCM)创建即时消息应用程序的Appsrox教程.不同之处在于我使用Android Studio而不是Eclipse,而Gradle则用于构建自动化.我已经尝试将META-INF放在'src/main'文件夹中但是我收到了来自Google App Engine的警告:
警告:在当前线程的CLASSPATH中找不到META-INF/persistence.xml文件!
EntityManager 在初始化过程中崩溃,导致它无法找到'persistence.xml'.
我正在寻找一个简单问题的简单答案:我在哪里放置META-INF文件夹?
我正在使用Maven构建一个Java项目,我有几个文件,CHANGELOG并且LICENSE我想要复制到META-INFJAR文件中的目录.
到目前为止,我所做的工作如下:
<build>
<resources>
<resource>
<directory>${project.basedir}</directory>
<includes>
<include>CHANGELOG</include>
<include>LICENSE</include>
</includes>
<targetPath>META-INF</targetPath>
</resource>
</resources>
<plugins>
...
Run Code Online (Sandbox Code Playgroud)
但是classes/META-INF在编译时也会将这两个文件复制到目录中.
所以我希望文件包含在JAR文件中,但不管怎样.有没有办法做到这一点?
从Netbeans New Project菜单中选择新的maven项目时,可以选择创建Web应用程序或独立应用程序.我想创建一个用于Web应用程序的类库.
你会怎么推荐我这样做.我看到新的Servlet 3.0 Web片段需要放入META-INF文件夹并保存为web-fragment.xml.如果我打包JAR和WAR,我不太确定在哪里创建这个目录.
一些见解将不胜感激.
如何将Netbeans添加javamail.providers到META-INF文件夹(我手动添加)而不进入ant构建文件中的杂草?
这有点奇怪,因为manifest.mf最终出现在生成的jar中的META-INF文件夹中(正确)但是位于META-INF文件夹(我手动添加)的外面:
thufir@dur:~/NetBeansProjects/gnumail-providers$
thufir@dur:~/NetBeansProjects/gnumail-providers$ ll META-INF/
total 12
drwxrwxr-x 2 thufir thufir 4096 Mar 21 04:02 ./
drwxr-xr-x 8 thufir thufir 4096 Mar 21 04:15 ../
-rw-rw-r-- 1 thufir thufir 868 Mar 21 04:02 javamail.providers
thufir@dur:~/NetBeansProjects/gnumail-providers$
thufir@dur:~/NetBeansProjects/gnumail-providers$ ll manifest.mf
-rw-rw-r-- 1 thufir thufir 82 Mar 21 03:18 manifest.mf
thufir@dur:~/NetBeansProjects/gnumail-providers$
Run Code Online (Sandbox Code Playgroud)
这是项目:
thufir@dur:~/NetBeansProjects/gnumail-providers$
thufir@dur:~/NetBeansProjects/gnumail-providers$ tree -L 2
.
??? build
? ??? built-jar.properties
? ??? classes
? ??? empty
? ??? generated-sources
??? build.xml
??? dist
? ??? gnu
? …Run Code Online (Sandbox Code Playgroud) 我正在通过Gradle的war插件构建一个webapp.为了禁用Tomcat的会话持久性,我需要将文件context.xml放在META-INFwar的根目录中.
我尝试了以下方法:
src/main/webapp/META-INF/context.xml主项目的文件src/main/resources/META-INF/context.xml主项目的文件但是,当我使用gradle clean war生成项目时,生成的war文件包含一个META-INF只有一个MANIFEST.MF.好像我的目录被覆盖了.
我如何context.xml参加战争?
说properties运行JAR最佳的人在执行中使用的文件属于其中是否正确META-INF?这个概念是正好与标准的目录结构指定的Maven。
假设需要这种结构,如何properties从中加载文件META-INF?
thufir@doge:~/NetBeansProjects/json_parser$
thufir@doge:~/NetBeansProjects/json_parser$ java -jar build/libs/json_parser-all.jarAug 18, 2017 6:44:24 AM net.bounceme.doge.json.Main main
INFO: starting
Aug 18, 2017 6:44:24 AM net.bounceme.doge.json.Main run
INFO: actually
Aug 18, 2017 6:44:24 AM net.bounceme.doge.json.PropertiesReader tryGetProps
INFO: properties
Aug 18, 2017 6:44:24 AM net.bounceme.doge.json.PropertiesReader getProps
INFO: properties
Exception in thread "main" java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:434)
at java.util.Properties.load0(Properties.java:353)
at java.util.Properties.load(Properties.java:341)
at net.bounceme.doge.json.PropertiesReader.getProps(PropertiesReader.java:26)
at net.bounceme.doge.json.PropertiesReader.tryGetProps(PropertiesReader.java:16)
at net.bounceme.doge.json.Main.run(Main.java:18)
at net.bounceme.doge.json.Main.main(Main.java:12)
thufir@doge:~/NetBeansProjects/json_parser$
thufir@doge:~/NetBeansProjects/json_parser$ jar tf build/libs/json_parser-all.jarMETA-INF/ …Run Code Online (Sandbox Code Playgroud) 以下是我项目目录中的context.xml文件META-INF:
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/poll"/>
<Resource name="jdbc/PollDatasource" auth="Container" type="javax.sql.DataSource"
driverClassName="org.apache.derby.jdbc.ClientDriver"
url="jdbc:derby://localhost:1527/poll database;create=true"
username="suhail" password="suhail"
maxActive="20" maxIdle="10" maxWait="-1" />
Run Code Online (Sandbox Code Playgroud)
但是当我尝试部署/运行项目时,netbeans会产生以下错误:
[Fatal Error] :4:2: The markup in the document following the root element must be
well-formed.
W:\UnderTest\NetbeansCurrent\poll\nbproject\build-impl.xml:721: Deployment error:
Tomcat configuration file
W:\UnderTest\NetbeansCurrent\poll\web\META-INF\context.xml seems to be broken.
Please make sure it is parseable and valid.
See the server log for details.
Run Code Online (Sandbox Code Playgroud)
为什么我会收到此错误?我在中添加了数据库信息context.xml.
