java version "1.5.0_14" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_14-b03) Java HotSpot(TM) Server VM (build 1.5.0_14-b03, mixed mode)
我正在尝试调试NullPointerException,我将传递对静态定义字段的引用.更具体地说,我在Drools3工作内存实例上设置了一个全局.
workingMemory.setGlobal("log", workingMemorieslog);
Run Code Online (Sandbox Code Playgroud)
我的假设是静态收集字段静态的类.(接收类必须使用WeakReference或类似的东西,我真的不知道)
你会如何建议调试这个?我想如果我能确切知道JVM的GC何时卸载类的类/实例,那么我可以缩小错误行为的原因.(如果不是事件的确切时间,至少得到某事确实发生的迹象).
谢谢你,马克西姆.
我收到了错误
线程"main"java.lang.NoClassDefFoundError中的异常:
当我尝试在Ubuntu上运行编译类时.我使用的是一个非常简单的Helloworld示例,并且互联网上已存在的数百万个响应表明我的CLASSPATH和JAVA_HOME变量设置错误.
但是,我已将etc/environment编辑为正确的文件夹以及当前文件夹:
PATH = ":在/ usr/local/sbin中:在/ usr/local/bin目录:/ usr/sbin目录:在/ usr/bin中:/ sbin目录:/ bin中:在/ usr /游戏"
JAVA_HOME = "/ usr/lib中/ JVM/java的1.5.0-太阳/"
CLASSPATH = ":/ usr/lib中/ JVM/JAVA-1.5.0-太阳/ lib目录"
当我输入set命令时它们会出现.无论如何,即使我手动设置类路径也是如此
sudo java -cp.myfirstjavaprog.class
我犯了同样的错误.我还应该在哪儿看?这必须是配置问题.
非常感谢
我正在尝试使用ELPA在Emacs中设置的Clojure REPL中添加路径到我的类路径.显然,这不是$ CLASSPATH环境变量,而是Swank设置的swank-clojure-classpath变量.因为我使用ELPA来安装Swank,Clojure等,所以有大量的.el文件可以处理所有内容,而不是我的.emacs文件.不幸的是,我现在无法弄清楚如何更改类路径.
我尝试在我的.emacs中使用ELPA之前和之后的(setq'swank-clojure-extra-classpaths(list ...)),并且我尝试将路径直接添加到swank-clojure-classpath中. emacs,.emacs.d/init.el和.emacs.d/user/user.el,但没有任何作用.
我最终要做的是添加当前目录"." 以及我保留Clojure程序的目录.我假设swank-clojure-classpath是我需要在这里设置的东西.谢谢你的帮助.
我在为Eclipse项目设置Ant Builder时遇到问题.
我确实在Eclipse中将多个第三方库配置为用户库.这些库被添加到我的项目的构建路径中,一切正常.
我的问题是,如果我想使用Eclipse中的Ant Builder,我将不得不将一些用户库添加到Ant Builder的类路径中以使其正常工作.我需要那些Libs,因为它们包括几个任务defs和类型defs for Ant,而不是编译我的项目.但是,如何将这些用户库添加到Ant Builder类路径中?我不想通过手动添加它们来"硬编码"它们,因为如果我将来必须更改一个这些库,我还必须维护所有的Ant Builders.而且我不知道如何在Ant中确定运行时用户库的路径以动态加载它们,因为我需要在Ant的引导程序中使用这些库来成功定义我需要的Ant任务.
所以我使用的是Quartz jar:quartz-all-2.0.1.jar.从自述文件中可以看出,这个罐子应该可以设置所有东西.但是,当我尝试使用创建SchedulerFactory时
SchedulerFactory sf = new StdSchedulerFactory();
Run Code Online (Sandbox Code Playgroud)
我明白了:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.quartz.impl.StdSchedulerFactory.<init>(StdSchedulerFactory.java:268)
at WebScraper.Main.main(Main.java:19)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Run Code Online (Sandbox Code Playgroud)
我也很困惑,因为在我尝试运行程序之前Eclipse没有显示任何错误.谢谢你的帮助.
首先,我不是Java程序员,所以如果你的答案没有用Java定义,那将会很有帮助(因为这是有道理的).
我有一个leiningen项目(特别是一个使用noir的web项目),使用看起来像是将你的clojure源文件放入的常见模式src/YOUR-NAMESPACE/.到目前为止,我已成功添加目录和文件,并且我一直使用文件路径作为基础ns(遵循我在生成的代码中看到的模式).
我添加了一个不起作用的新文件,我想知道为什么.它的路径是PROJECT-ROOT/src/bayou/lib/api-helpers.clj它的命名空间(ns bayou.lib.api-helpers).我得到的具体错误是:
java.io.FileNotFoundException: Could not locate bayou/lib/api_helpers__init.class or bayou/lib/api_helpers.clj on classpath
为了让clojure识别名称空间,采取了哪些步骤?
为了解决这个问题,我搜索了高低,但我找不到解决方案.问题如下:我在Tomcat 7服务器上有一个Spring-mvc webapp构建 - 确切地说是7.0.12 - 而且我无法使<mvc:resources>标记正常工作.正如您将在下面看到<mvc:resources>的旧资源文件夹的工作,但我更喜欢在/WEB-INF/web/目录中有资源文件夹.
MediorkoorVOICES的Web-servlet.xml中:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<context:component-scan base-package="com.oudejans.mediorkoorvoices.web" />
<mvc:resources mapping="/resources/**" location="/WEB-INF/web/resources/" />
<mvc:annotation-driven />
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/web/jsp/" />
<property name="suffix" value=".jsp" />
<property name="order" value="1" />
</bean>
<bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<import resource="web/tiles/web-tiles.xml" />
</beans>
Run Code Online (Sandbox Code Playgroud)
文件夹结构:
META-INF
resources (Old resources folder)
- web
- images
- css
- main.css
WEB-INF …Run Code Online (Sandbox Code Playgroud) 我google了很多,现在完全陷入困境.我知道,有类似的问题,但请读到最后.我已经尝试了所有提出的解决方
我试图在Play 2.1项目中使用IMain该类scala.tools.nsc(使用Scala 2.10.0).
控制器代码
这是代码,我尝试IMain在Websocket中使用它.这仅用于测试.
object Scala extends Controller {
def session = WebSocket.using[String] { request =>
val interpreter = new IMain()
val (out,channel) = Concurrent.broadcast[String]
val in = Iteratee.foreach[String]{ code =>
interpreter.interpret(code) match {
case Results.Error => channel.push("error")
case Results.Incomplete => channel.push("incomplete")
case Results.Success => channel.push("success")
}
}
(in,out)
}
}
Run Code Online (Sandbox Code Playgroud)
只要通过Websocket发送了一些内容,就会发现以下错误:
Failed to initialize compiler: object scala.runtime in compiler mirror not found.
** Note that as of 2.8 scala does not …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用ClassLoader getResourceAsStream()
我的Direcory结构如下:
Project1
-src
-main
-java
-webapp
-WEB-INF
-MYLOC
-someprops.properties
Run Code Online (Sandbox Code Playgroud)
对于classloader.getResourceAsStream("MYLOC/someprops.properties")作品的罚款.
但现在我必须将属性文件移到.war之外,就像在 C:\someprops.properties
但是,classloader.getResourceAsStream("C:\someprops.properties")不起作用.它可以不使用绝对路径吗?
我使用maven来构建一个带有外部类路径添加的jar,使用addClasspath.
当我使用java -jar artifact.jar它运行该jar时,可以从该主jar和libs目录中的所有jar加载类.
但是,如果我问系统属性java.class.path,它将只列出主jar.如果我向系统类加载器询问其urls(ClassLoader.getSystemClassLoader().getURLs()),它也只会返回主jar.如果我问一些库中包含的任何类的类加载器,它将返回系统类加载器.
系统类加载器如何加载这些类?
它必须对这些库有一些了解才能从这些库中加载类.有没有办法要求它提供这种"扩展"类路径?