问题标签 [classnotfound]
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.
deployment - 安装到 PostClassLoader 时出错:org.jboss.deployers.spi.DeploymentException:无法处理元数据
提前感谢您提供的任何帮助:
我正在 JBoss 5.0.1 GA 上开发 EJB 3 应用程序。我正在部署的应用程序已经运行了几年,没有任何问题。但是最近我一直在升级一些功能,并且我不得不更新我的主要 EJB 模块 (MyEJB.jar) 使用的库之一。它实际上来自第三方,因此我无法完全控制该库,我们将其命名为 foo.jar。所以 MyEJB.jar 使用 foo.jar 作为库,并且已经成功地这样做了一段时间。第三方更新了 foo.jar,现在当我部署时,JBoss 报告此错误: 安装到 PostClassLoader 时出错:name=vfsfile:/opt/jboss/jboss-5.1.0.GA/server/default/deploy/MyEJB。 jar/ state=ClassLoader mode=Manual requiredState=PostClassLoader org.jboss.deployers.spi.DeploymentException: 无法处理元数据
在堆栈跟踪中的此错误下方,我看到以下内容似乎是问题的根本原因:Caused by: java.lang.ClassNotFoundException: Foo from BaseClassLoader@68b9ec2b{VFSClassLoaderPolicy@64030c4{name=vfsfile:/opt/jboss/ jboss-5.1.0.GA/server/default/deploy/MyEJBjar/ domain=ClassLoaderDomain@df1cbf6{name=DefaultDomain parentPolicy=BEFORE parent=org.jboss.bootstrap.NoAnnotationURLClassLoader@4383f74d} 根=[MemoryContextHandler@16 14911248[path= context=vfsmemory://5c4o01b-7nn4aj-go4u51sb-1-go4u5c2j-24 real=vfsmemory://5c4o01b-7nn4aj-go4u51sb-1-go4u5c2j-24], FileHandler@1915014350[path=MyEJBjar context=file:/opt/ jboss/jboss-5.1.0.GA/server/default/deploy/real=file:/opt/jboss/jboss-5.1.0.GA/server/default/deploy/MyEJBjar/], DelegatingHandler@1308762861[path=G org.snmp4j.smi, net.sf.json.regexp, 包缓存, org.snmp4j.security,net.sf.json, META-INF, net.sf.json.groovy, com.mycompany.util.clipgeneration] NON_EMPTY}} at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:448)在 java.lang.ClassLoader.loadClass(ClassLoader.java:248) 在 org.jboss.deployment.OptAnnotationMetaDataDeployer.processJBossClientMetaData(OptAnnotationMetaDataDeployer.java:115) 在 org.jboss.deployment.OptAnnotationMetaDataDeployer.processMetaData(OptAnnotationMetaDataDeployer.java:82) 在org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:177) ... 32 更多java:248) at org.jboss.deployment.OptAnnotationMetaDataDeployer.processJBossClientMetaData(OptAnnotationMetaDataDeployer.java:115) at org.jboss.deployment.OptAnnotationMetaDataDeployer.processMetaData(OptAnnotationMetaDataDeployer.java:82) at org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer .java:177) ... 32 更多java:248) at org.jboss.deployment.OptAnnotationMetaDataDeployer.processJBossClientMetaData(OptAnnotationMetaDataDeployer.java:115) at org.jboss.deployment.OptAnnotationMetaDataDeployer.processMetaData(OptAnnotationMetaDataDeployer.java:82) at org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer .java:177) ... 32 更多
对 Foo 做了什么会导致 JBoss 在加载时找不到它?权限和位置相同,所有者也相同(在 Linux RedHat 5.4 上运行)?
如何解决无法处理元数据问题?
再次谢谢你!
干杯,
zend-framework - Zend 框架致命错误:在中找不到类“Application_Model_DbTable_Albums”
我正在尝试从 Rob Allen 的“Zend 框架入门”中学习 Zend 框架。我使用了给出的相同示例,但出现错误 -
致命错误:在第 14 行的 /var/www/html/workbench/sreekantk/zf-tutorial/application/controllers/IndexController.php 中找不到类“Application_Model_DbTable_Albums”。
我想我必须设置模型文件夹的路径,但不知道该怎么做。谁能帮我解决这个问题。
这是我的Bootstrap.php
文件。
// 应用程序/Bootstrap.php
谢谢 Just H. 它起作用了。实际上我更改了文件夹结构,然后再次添加appnamespace="Application"
到application.ini
文件中。谢谢大家的意见。
java - 在 Chrome 中加载小程序时出现 ClassNotFound 异常
我很难让 Java 小程序在 Chrome 中运行。类加载器无法找到该类,即使它在 Firefox、Opera 和 Safari 中运行良好。
这是我的测试小程序类(我什至取出了包声明以保持简单):
这是简约的测试页面:
这是堆栈跟踪:
我已经用 编译了类javac Test.java
,并将 .class 文件与 .html 文件放在同一个文件夹中。同样,这在 Firefox、Safari 和 Opera 中运行良好,那么为什么不在 Chrome 中呢?
我试过创建一个 jar 并添加<param name="archive" value="Test.jar" />
,但这没有帮助。
哦,当我问一些东西时:是否有官方规范列出了可以在标签<param>
中与小程序一起使用的参数?<object>
它不在 HTML5 规范中,这是有道理的,但 Oracle 似乎更喜欢旧的废弃<applet>
标签,我需要使用严格的 HTML5。
环境
运行 OS X 10.7.1 的 MacBook Pro
谷歌浏览器 13.0.782.220
java - Tomcat 中的自定义 MBean - 创建 InitialContext 时找不到 javaURLContextFactory
我编写了一个部署在 Tomcat 6 中的自定义 MBean。它的任务之一是查询数据库值。我通过使用 JNDI 加载数据库资源来做到这一点——该资源在 Tomcat 的 server.xml 中定义。
问题是,当我创建它的实例时,javax.naming.InitialContext
它会抛出 a ClassNotFoundException
as it can't find org.apache.naming.java.javaURLContextFactory
。此类catalina.jar
在公共类加载器中并由其加载。包含我的 MBean 代码的 jar 由共享类加载器加载。
关于如何解决这个问题的任何想法?
注意:我的 MBean 是由我在tomcat/conf/web.xml
. 我还在一个 webapp 中定义了它,web.xml
这没什么区别。我不能真正移动我的 jar 以便由公共类加载器加载,因为它依赖于共享类加载器加载的类。
提前致谢,
将要
java - Android:无法启动服务意图:未找到?
我知道,我不是第一个遇到这个问题的onbe,但我尝试了很多解决方案,我发现没有一个有效......也许你可以找到错误
错误(也没有 .class 和 /.Client 取决于其他设置)
12-02 16:40:15.359:W/ActivityManager(74):无法启动服务 Intent { act=com.android.fh.EnOceanApp.Client.class }:未找到
在清单中,这包含在应用程序中,在活动之外(也在活动中和“.Client”中尝试过
onCreate() 中的代码
或者
或者
或者
现在,我不再有任何想法了...... com.android.fh.EnOceanApp 是包,Client.java 是这个包中的服务类
和我忘记的清单:
tomcat - 找不到 Spring MVC 类
我正在尝试使用 Tomcat 6.0 服务器在 STS 中运行 Spring MVC 项目。但我有这两个我无法解决的错误:
我怀疑这与构建路径有关。有什么建议么?
maven - Maven infinispan 快速入门
我编译了 Infinispan 快速入门,当我尝试运行时出现以下错误
我正在关注本教程。
https://github.com/infinispan/infinispan-quickstart/tree/master/embedded-cache
虽然我没有使用任何 IDE,但我可以了解 maven 如何与 infinispan 一起工作。从命令提示符提示我使用这个命令来编译,
然后,运行,
java -cp target/classes:target/dependency/* Quickstart
它正在编译成功。我试图编译然后从保存类文件的目标目录中运行快速入门。但是我发现了相同的错误类.....
谢谢米娜
任何帮助将不胜感激。
php - 找不到类
我是 MVC 和 Codeigniter 的新手,正在尝试让课程正常工作。
我正在运行 CodeIgniter 2.1.0 和 Doctrine 2.2.1
当我的代码调用 submit() 函数时,我得到Class 'Myclass_model' not found
, 并引用包含以下内容的行:$u = new Myclass_model();
(见底部的编辑说明,现在进入Class 'Doctrine_Record' not found
它扩展的模型)
在我的控制器中是以下代码:
在我的 /application/models/ 文件夹中,我有 myclass.php:
我怀疑我的问题在于扩展 Doctrine_Record。我安装了doctrine2,并且在/application/libraries/ 中有Doctrine.php 和Doctrine 文件夹。但我不确定在哪里检查,甚至不确定如何检查并确保 Doctrine_Record 可用、已配置等。
谁能帮我解决这个问题并找出问题所在?我的课简单吗?我的 Doctrine 安装/配置有问题吗?
编辑:我遵循了这样调用类的建议:
现在我得到Class 'Doctrine_Record' not found
了模型扩展 Doctrine_Record 的地方
android - Android:存在的类和找不到它的Logcat日志
我试图将在我的笔记本电脑上开发的项目导入另一台 PC。
我确信该项目在我的笔记本电脑上运行良好,但在新电脑上,应用程序崩溃告诉我它找不到类:
图书馆和班级存在。
我能做些什么来解决这个问题?
提前致谢。
jdbc - ClassNotFoundException:com.mysql.jdbc.Driver 在使用服务组合时未找到
我正在使用 servicemix 4.4.1 和 maven 3.0.4。我对 servicemix/java 世界很陌生——我的主要知识是 c#/php。
我已将以下内容添加到我的一条路线中:
如果然后我将路由部署到服务组合,我会得到:
通过一些谷歌搜索,我发现我的 POM 中缺少一些行,所以我添加了以下内容:
和
我还运行了以下命令,以便 servicemix 了解捆绑包:
但是,现在当我尝试启动捆绑包时,我得到:
我还做了一些谷歌搜索,说我可以将清单文件添加到项目中,以便允许动态导入。因此,我在项目路径中添加了一个名为:MANIFEST.MF 的新文件,并将以下内容添加到文件中:
但这也没有任何效果。我觉得我在兜圈子。任何帮助/指针都会很棒。
我希望一切都有意义,但如果没有,就这么说吧,我会尝试更好地解释它。
干杯。