问题标签 [classnotfoundexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 启动后调用 WebService 时出现 WebSphere ClassNotFoundException(但不是稍后)
更新:ClassNotFoundException
仅当我在启动应用程序后立即尝试使用 Web 服务时才会发生这种情况。如果我等待(对于一些未知的事件/持续时间),应用程序将工作。我想知道我需要等待什么。
问题:我的应用程序失败,因为类加载器找不到确实存在的类。
更多信息:
找不到的类是com.sun.xml.stream.ZephyrParserFactory
。
在我的耳朵里,我有sjsxr.jar
. 这个 jar 包含类com.sun.xml.stream.ZephyrParserFactory
EAR 还包含MyApp.jar
,其中包含应用程序的 EJB 入口点。MyApp.jar
清单引用了所有需要的 jar,包括sjsxr.jar
wsimport
该应用程序包含由 WebSphere 的工具生成的 Web 服务客户端代码。当应用程序尝试调用此代码时,将引发以下异常:
我已经确认了六次,类、jar 和清单在部署前后都是正确的。
我也尝试重命名sjsxr.jar
以避免任何潜在的日食,但问题并没有消失。
我正在使用 WebSphere 7.0.0.11 ND
任何人都可以帮忙吗?
java - Eclipse 中 AspectJ 项目中 JUnit 测试的 ClassNotFoundException
谷歌对此有一些答案,但它们都是为使用 Maven 的人准备的。我没有使用 Maven,所以我很难过。我有其他项目没有使用 AspectJ 插件,他们的 JUnit 测试在 Eclipse 中运行良好。我无法弄清楚为什么 Eclipse 找不到该类。我右键单击类本身,然后告诉它作为 JUnit 测试运行。它适用于我的非 AspectJ 项目中的 JUnit 测试。有人可以帮忙吗?
eclipse - classes.jar(java.net 包)中带有 URLClassLoader 的 ClassNotFoundException
在 Eclipse Galileo 上,在执行 Debug As/Web Application 时出现以下 ClassNotFoundException。但是在执行运行方式/Web 应用程序时工作得很好。
我收到消息“源附件不包含文件 URLClassLoader.class 的源。您可以通过单击下面的更改附件源来更改源附件:”
在项目窗口中,似乎 URLClassLoader 类来自 Java.net 包,该包来自 /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar。
我在机器上找到了罐子,我还缺少什么?为什么它只是调试问题?
我的 iMac 10.6.5 机器上的 JRE 系统库是否可能已过时?或者以某种方式安装/卸载一些 jar/package 导致了这个问题?
这就是我所拥有的 - JRE System Library [JVM 1.6.0 (MacOS X Default)] - 更新它有助于解决问题吗?但是如何更新呢?
请帮忙!
java - 如何使用 manifest.mf 来包含主类的正确位置?
谁能帮我这个?我还没有找到任何东西可以完全满足我的需要。我找到的所有答案都与向清单文件添加额外的库有关。
情况如下:
我使用 NetBeans 6.9 编写了一个游戏。游戏是Java语言。大约有80个班。所有类都包含在默认包中。游戏正确执行。我已经在这个项目上工作了大约 18 个月,并且在开发游戏时我总是维护可执行代码。
我做了什么:
我需要从我编写的静态类中导入一些东西到我正在处理的另一个类中。为了做到这一点,我必须将所有内容移出默认包。我使用 NetBeans 将所有内容重构为自定义包。
发生了什么:
当我执行“清理并构建”时,项目成功构建。当我执行“运行主项目”时,出现以下错误:
java.lang.NoClassDefFoundError: WarMachine
Caused by: java.lang.ClassNotFoundException: WarMachine
...stack trace
Could not find the main class: WarMachine. Program will exit.
我检查了 .jar 文件,发现所有已编译的 .class 文件都在那里,包括主类(称为 WarMachine.class)。所有 .class 文件都位于名为 Machine 的目录中(这是我让 NetBeans 将所有内容重构到的包名称)。
从我在互联网上找到的内容来看,问题是我的 manifest.mf 文件没有指向 WarMachine.class 文件的正确位置。
我的清单文件需要说明什么?我不使用任何其他库或类似的东西。我有 78 个类,所有这些都在“机器”包中。谁能帮我?
谢谢你的时间!
multithreading - 使用Java中的包启动线程时Eclipse中的ClassNotFound异常
我刚刚在 Eclipse 中重构了一个项目以使用包而不是默认包来更好地组织我的代码。我有一个测试程序,它创建了许多 Runnable 对象,每个对象都按顺序运行,但与主程序并行。
在重构之前,这工作正常,每个线程都尽职尽责地执行其任务。但是,由于将东西移入包中,只要其中一个 Runnable 类尝试使用另一个包中的类,我就会收到 ClassNotFound 异常。堆栈跟踪如下:
在此跟踪中,“TweetCleanup”是 Runnable 类,“Tweet”是未找到的类。我已将其作为“common.Tweet”包含在 TweetCleanup 中(其中 common 是包)。我使用了一个单独的测试程序来查看它是否可以看到主线程中的类,它运行成功。
我能想到的只是需要为 Thread 提供一些类路径来“查看”Tweet 类,但是在重构为包之前情况并非如此。我相信子线程的默认行为是使用其父线程的类路径,其中包括“common.Tweet”。
我使用 Eclipse Helios 作为我的 IDE。
任何提示将不胜感激!
干杯,
磷
reflection - WebSphere wsadmin ClassNotFound 异常
我正在尝试将 wsadmin 与 Jython 一起使用来部署 EAR 文件。在实际部署之前,我需要使用 Java 类运行数据库更新。我遇到了一个对我来说没有意义的 ClassNotFoundException。
背景:EAR 文件被分解。wsadmin 工具使用以下选项启动:
它们都指向同一个类路径,其中包含所有必要的 JAR。
jython 脚本获取到数据库的连接,并调用实用程序类来创建数据库脚本。实用程序类使用反射从类路径加载其他类(这是我们正在使用的库的硬性要求,无法更改)。它基本上看起来像这样:
在 update() 方法期间,Liquibase 使用反射来实例化一些 Java 类。这是我得到 ClassNotFoundException 的地方,例如 ClassNotFoundException: com.foo.CustomUpdate
在我的脚本中,我可以导入 com.foo.CustomUpdate 类并且没有错误:
所以我知道这个类在类路径上。我唯一的想法是它与我们正在使用的库的反射方面有关。有没有其他人遇到过这样的事情?
如果上述情况无法修复,我唯一的其他想法是将内容拆分为 shell 脚本并使用 Java 运行数据库更新,然后使用 wsadmin 部署 EAR。
java - iReport - java.lang.ClassNotFoundException
我正在使用 iReport 3.7.6。
我有一个具有以下参数类的参数:at.gv.domain.print.impl.ParameterClass
.
为了使用该类,我做了以下操作:
--> Extras --> 选项 --> 类路径 --> 添加文件夹 -->
下面C:\Development\Projectname\workspace\DomainProject\target\classes\at\gv\domain\print\impl
有我的ParameterClass.class
。
现在如果我想编译.jrxml
我得到以下错误:
有人可以告诉我为什么吗?我添加了类路径条目,为什么找不到该类?
我试图制作一个.jar
我的域项目 - 如果我添加了该类已找到。目标目录(我使用 Maven)有什么问题吗?
eclipse - 在 Eclipse 中调试 - ClassNotFoundException
当我在 Eclipse 中调试一个简单的控制台应用程序时,我在调试窗口中得到了很多 ClassNotFoundException 行。这不是错误,在另一个窗格中稍微低一点,我得到“找不到源。”。我知道这是因为所需类的源代码不可用,我想跳过这些行...我必须按很多次“跳过”或“退出”按钮才能退出这些状态。
我该怎么做才能完全避免这些无用的行?
谢谢
android - 引用 Android 自定义库导致应用程序中未找到运行时类错误
我正在开发一个自定义的 Android 库。我从一个 java 项目(在 Eclipse 中)和另一个 UI 测试 Android 项目开始。
在我的 UI 测试项目中,我在构建路径中引用了库项目,一切都很好,我可以在 UI 中测试库代码。
后来,我决定需要“Gen”代码(用于自定义样式属性),所以我尝试将我的库更改为 Android 项目(通过 Android-tools -> convert.. ),但灾难发生了!在解决了所有的编译时问题之后,终于“让”我启动了 UI 测试应用程序,砰!当我尝试从库类创建任何对象时,它(在日志中)说Class not found。
两个问题:
知道如何解决这个问题吗?我试过了,但似乎是为了引用另一个需要单独安装的 .apk。
如果我只是将它保留为我的库的 java 项目(而不是 android),我可以使用资源生成器吗?如何?
PS:依赖(我的库)是在UI测试应用之前安装的,根据Eclipse的Console说的。
更新:我尝试将库项目编译为 jar 并从 UI 测试中引用它,这样就可以了。但我不想使用这种方法,因为它在测试方面非常慢。
java - Hibernate 3.6 最终请求
我正在使用休眠 3.6,通常注释在 3.6 中,但我收到一个错误
我收到以下错误