是否有用于读取和ant build.xml并从中检索元素的Ant API?具体来说,我希望能够检索路径元素中的值,并能够遍历路径中的所有元素.
我的目的是检索给定路径并确保在清单中正确引用它,以便在产品投入生产时构建和清单匹配.
编辑:关于使用XML API的响应(并感谢他们),问题是当前构建的构建文件比这更复杂.即类路径引用不同的类路径并包含它,类路径中引用的元素本身在属性文件中定义,因此有太多的Ant API可以合理地重新创建.
我一直收到这个错误:java.lang.NoClassDefFoundError:org/apache/lucene/index/memory/MemoryIndex
有什么办法可以确保java/tomcat可以找到这个类吗?
假设我使用Groovyc编译了一个Groovy脚本,它在文件系统中生成了一个或多个.class文件.从Java应用程序中,如何动态地将这些类添加到类路径中以加载它们并调用它们的方法?目标是预编译Groovy脚本并将它们存储到数据库中,因此可以从脚本的编译版本执行评估.
这里的新Eclipse用户有一个简单的问题:
我尝试在我的工作区.classpath文件中更改以下行,以解决无法找到引用项目的构建错误.
<classpathentry combineaccessrules="false" kind="src" path="/EventNotifier"/>
Run Code Online (Sandbox Code Playgroud)
至
<classpathentry combineaccessrules="false" kind="src" path="../EventNotifier"/>
Run Code Online (Sandbox Code Playgroud)
执行此操作后,我收到以下错误:
项目'occ600server'文件的'.classpath'中的非法条目:IClasspathEntry的路径必须是绝对的
引用文件夹与.classpath文件不在同一目录中,但是一级上升.我该如何解决?
TIA.
以下JUnit测试正在我的应用程序中工作:
@Test
public void testMessageResources(){
final InputStream stream = getClass().
getResourceAsStream("/com/service/MessageResources.properties");
Assert.assertNotNull(stream);
}
Run Code Online (Sandbox Code Playgroud)
但是在我的JSP中,我无法使用以下代码读取文件:
<%
final InputStream resourceAsStream = application.
getResourceAsStream("/com/service/MessageResources.properties");
%>
Run Code Online (Sandbox Code Playgroud)
resourceAsStream永远null.我正在使用JSP 2.1.
该MessageResources.properties文件位于类路径中,但不在 JSP目录中.那是问题吗?
我正在编写一个Swing桌面应用程序.我使用以下方法编译程序:
C:\ MyJavaPrograms\src>"C:\ Program Files\Java\jdk1.7.0_04\bin\javac"SVNTool.java -cp".; C:\ parsers\commons\commons-lang-2.4.jar; C: \解析器\ svnkit-1.7.4-V1\lib中\ svnkit-CLI-1.7.4-v1.jar; C:\解析器\ svnkit-1.7.4-V1\lib中\ svnkit-1.7.4-v1.jar"
我用以下方法调用我的程序:
C:\ MyJavaPrograms\src>"C:\ Program Files\Java\jdk1.7.0_04\bin\java"SVNTool -cp".; C:\ parsers\commons\commons-lang-2.4.jar; C:\ parsers\svnkit-1.7.4-V1\lib中\ svnkit-CLI-1.7.4-v1.jar; C:\解析器\ svnkit-1.7.4-V1\lib中\ svnkit-1.7.4-v1.jar"
它汇编很好.它开始很好.但是当我点击按钮时,它会创建一个SwingWorker线程,但是这个线程失败了NoClassDefFoundError.
我搜索了网络,并通过使用以下方法将一些jar文件添加到CLASSPATH环境变量中来解决问题:
C:\ MyJavaPrograms\src> set CLASSPATH =%CLASSPATH%; C:\ parsers\svnkit-1.7.4-v1\lib\svnkit-1.7.4-v1.jar; C:\ parsers\svnkit-1.7.4- V1\lib中\ svnkit-CLI-1.7.4-v1.jar; C:\解析器\公地\公地琅2.4.jar
那么,是什么导致多线程Swing应用程序中编译时和运行时之间的类路径不匹配?有没有办法让线程可以使用所有环境变量和命令行选项?
我使用Maven和Spring在IntelliJ 12中编写了一个Java应用程序.我有以下文件夹:
src/main/java:用于Java代码
src/main/resources:用于打包到最终构建的JAR的资源
src/main/config:用于外部资源,即spring配置文件.
我已经尝试将src/main/config设置为sources文件夹,但是,在运行我的应用程序时,它在以下行中出现FileNotFoundException失败:
new ClassPathXmlApplicationContext("spring-config.xml");
Run Code Online (Sandbox Code Playgroud)
spring-config.xml坐在src/main/config里面.
另外,我注意到这个文件没有被复制到"Make"构建项目时intelliJ生成的目标目录.
现在我正在使用FileBasedApplicationContext进行测试,但是能够从intelliJin中运行应用程序而不必编辑代码会很好.
谢谢
我正在尝试像本教程那样为weka 3.7包管理器设置代理:
https://weka.wikispaces.com/How+do+I+use+the+package+manager%3F#GUI包管理器 - 使用HTTP代理
java -Dhttp.proxyHost=some.proxy.somewhere.net -Dhttp.proxyPort=port weka.gui.GUIChooser
Run Code Online (Sandbox Code Playgroud)
但它给了我这个错误:
Error: Could not find or load main class weka.gui.GUIChooser
Run Code Online (Sandbox Code Playgroud)
我已经检查了路径和类路径,weka运行runweka.bat没有任何问题.
我正在尝试使用纱线运行火花工作,但低于错误
java.lang.NoSuchMethodError: com.google.common.util.concurrent.Futures.withFallback(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/FutureFallback;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture;
at com.datastax.driver.core.Connection.initAsync(Connection.java:176)
at com.datastax.driver.core.Connection$Factory.open(Connection.java:721)
at com.datastax.driver.core.ControlConnection.tryConnect(ControlConnection.java:248)
at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:194)
at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:82)
at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1307)
at com.datastax.driver.core.Cluster.init(Cluster.java:159)
at com.datastax.driver.core.Cluster.connect(Cluster.java:249)
at com.figmd.processor.ProblemDataloader$ParseJson.call(ProblemDataloader.java:46)
at com.figmd.processor.ProblemDataloader$ParseJson.call(ProblemDataloader.java:34)
at org.apache.spark.api.java.JavaRDDLike$$anonfun$fn$4$1.apply(JavaRDDLike.scala:140)
at org.apache.spark.api.java.JavaRDDLike$$anonfun$fn$4$1.apply(JavaRDDLike.scala:140)
at org.apache.spark.rdd.RDD$$anonfun$14.apply(RDD.scala:618)
at org.apache.spark.rdd.RDD$$anonfun$14.apply(RDD.scala:618)
at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:280)
at org.apache.spark.rdd.RDD.iterator(RDD.scala:247)
at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:61)
at org.apache.spark.scheduler.Task.run(Task.scala:56)
at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:200)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
Run Code Online (Sandbox Code Playgroud)
cluster详细信息:Spark 1.2.1,hadoop 2.7.1我使用spark.driver.extraClassPath提供了类路径.hadoop用户也可以访问该类路径.但我认为yarn并没有获得该类路径上的JAR.我无法达到它的根本原因.任何帮助将不胜感激.
谢谢.
有没有办法ResourceLoader在jar中的目录中获取"子资源"列表?
例如,给定来源
src/main/resources/mydir/myfile1.txt
src/main/resources/mydir/myfile2.txt
Run Code Online (Sandbox Code Playgroud)
和使用
@Autowired
private ResourceLoader resourceLoader;
Run Code Online (Sandbox Code Playgroud)
我可以到达目录
Resource dir = resourceLoader.getResource("classpath:mydir")
dir.exists() // true
Run Code Online (Sandbox Code Playgroud)
但不是目录中的文件.如果我能得到该文件,我可以打电话dir.getFile().listFiles(),但是
dir.getFile() // explodes with FileNotFoundException
Run Code Online (Sandbox Code Playgroud)
但我无法找到获得"孩子"资源的方法.
classpath ×10
java ×7
ant ×1
apache-spark ×1
build ×1
classloader ×1
eclipse ×1
groovy ×1
hadoop ×1
hadoop-yarn ×1
jsp ×1
lucene ×1
package ×1
properties ×1
proxy ×1
spring-boot ×1
stream ×1
swing ×1
weka ×1