我正在将我之前在JBOSS中部署的J2ee应用程序部署到Weblogic 10.3.1.0中.我遇到了外部属性文件的问题.在Jboss中我可以将属性文件放入$ JBOSS_HOME/server/default/conf中,然后将它们加载到系统类路径中,我可以毫无问题地访问它们.我能够将共享库放入$ MIDDLEWAREHOME/user_projects/domains/mydomain/lib中,并将它们加载到系统类路径中,没有任何问题,但我无法加载属性文件.
有谁知道如何在Weblogic中包含外部属性文件?
谢谢,
我在运行Java程序时遇到了问题(它使用了一些第三方JAR).我可以编译它很好但是当我在ant中调用我的运行目标时它说它找不到我告诉它在类路径中运行的类.这是我的build.xml的样子:
<project basedir="." default="build">
<property name="build" value="build" />
<property name="src" value="." />
<property name="lib" value="lib" />
<path id="classpath">
<fileset dir="${lib}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${build}">
<include name="*.class" />
</fileset>
</path>
<target name="build">
<javac srcdir="${src}" destdir="${build}">
<classpath refid="classpath" />
</javac>
</target>
<target name="run">
<java classname="FirstClass">
<classpath refid="classpath" />
</java>
</target>
Run Code Online (Sandbox Code Playgroud)
有谁知道我可能做错了什么?
这是我从蚂蚁的堆栈跟踪:
ant run Buildfile: build.xml
run:
[java] Could not find GuiStarter. Make sure you have it in your classpath
[java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:138)
[java] at org.apache.tools.ant.taskdefs.Java.run(Java.java:764)
[java] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:218)
[java] …Run Code Online (Sandbox Code Playgroud) 我在另一个构建工具(leiningen for Clojure,但这应该无关紧要)的上下文中使用Maven,我想知道如何调用依赖的插件:build-classpath以编程方式(即通过Maven- API,而不是通过mvn-command).
是否有任何理由支持使用(可能很长)CLASSPATH变量来设置哪个jar应该在classpath durign应用程序运行然后使用java 1.5+属性-Djava.ext.dirs指定要搜索的jar的整个目录(目录)?
为了使它成为现实生活中的例子我有独立的java应用程序,lib文件夹包含所有依赖的jar.Sofar启动脚本将所有(可能是20个)罐子逐个设置为CLASSPATH变量.从现在开始,我的应用程序存档由Maven生成,我无法预先看到jar名称是什么(例如,我更改了JAR的版本).当然,我可以lib在启动脚本中浏览目录,然后CLASSPATH再将所有找到的jar添加到变量中.或者可能让maven为我生成这个脚本.但是这里出现了以下问题:
1)通过简单地设置java.ext.dirs属性以包含它包含的内容+ lib我的脚本中的额外目录,替换所有这些是否合适?隐藏在那里的任何警告?
谢谢你的回复:)
Noob问题,使用Win7 64位,Clojure 1.2.0,Java 1.6.0_22
当我从命令行启动clojure时,pprint函数很容易获得.
user=> pprint
#<pprint$pprint clojure.pprint$pprint@16dfa45>
user=> (pprint "hi")
"hi"
nil
user=>
Run Code Online (Sandbox Code Playgroud)
但是当我尝试从文件中使用pprint时,我收到错误.无论是否使用命名空间(ns ...:require ...)都会发生这种情况,如pprint文档中所示
clj文件如下:
(ns whatevah
(:require clojure.pprint))
(pprint "hi")
Run Code Online (Sandbox Code Playgroud)
错误如下:
C:\Users\mischw\code\Clojure>java -cp ";c:\users\mischw\code\clojure\classes\*;c:\Program Files (x86)\Java\SWT;c:\users\mischw\code\clojure\classes\bookcode\*" clojure.main swinglearn.clj
Exception in thread "main" java.lang.Exception: Unable to resolve symbol: pprint in this context (swinglearn.clj:14)
... 21 more
Output completed (0 sec consumed) - Normal Termination
Run Code Online (Sandbox Code Playgroud)
我不明白这里发生了什么的一般想法.为什么一个工作而另一个工作?这与名称空间有关吗?类路径?其他一些简单的修复?显然noob问题,但我发现这发生在一堆例子中......即使导入/使用/ require/include它们似乎很简单,我也无法运行它们.
在Spring Boot的文档中,关于提供静态内容,它说:
默认情况下,Spring Boot将从类路径中名为/ static(或/ public或/ resources或/ META-INF/resources)的目录中提供静态内容.
我发现目录中的所有内容:
src/main/resources
Run Code Online (Sandbox Code Playgroud)
将被复制到类路径中,因此我可以将我的静态内容放入:
src/main/resources/static
Run Code Online (Sandbox Code Playgroud)
一切都会好起来,我很高兴,因为我可以在src目录下有我的静态内容.
但是,我对此有一些疑问:
src/main/resources/static而不是说类路径(我觉得这有点令人困惑)?src/main/resources/将始终复制到类路径中,这样做是否合适?src/main/resources/)?我阅读并发现System类下有一些函数作为getproperties,我们可以在其中检索属性,然后也可以使用setProperties()进行设置.
我得到的答案是,它不会工作.我自己没试过,但是,我正在接听电话.
只是为了澄清一下,如果这些setProperty()和getProperty()方法在运行时无法改变它们,那么为什么会这样.或者这仅适用于classpath属性?
如果有人可以提供他们真正有用的场景,我将不胜感激?
有谁知道在将适当的JAR文件(例如Apache XALAN)添加到JRE的背书目录并将其添加到应用程序的类路径之间有什么区别?
是否可以获取可以添加到已认可的lib的jar文件,而是将其添加到类路径中?
我需要通过我正在创建的java应用程序中的类路径访问xml文件.如何在日食中实现它
我正在尝试从LWJGL网站运行示例"Hello World"
从这个链接:LWJGL"入门"
我试图通过命令行来做到这一点,所以我理解"幕后"更好一点.
我已经设法编译没有任何错误,但当我尝试运行该程序时,我收到此错误:
C:\JavaProjects\LearningLWJGL>java -classpath .;./lib/*.jar -Djava.library.path=C:\Windows\System32 HelloWorld
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/glfw/GLFWKeyCallback
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.glfw.GLFWKeyCallback
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
classpath ×10
java ×9
clojure ×2
jar ×2
properties ×2
ant ×1
eclipse ×1
endorsed ×1
java-ee ×1
lwjgl ×1
maven-2 ×1
namespaces ×1
pprint ×1
spring-boot ×1
spring-mvc ×1
weblogic ×1
xml ×1