当前位置: 首页 > 知识库问答 >
问题:

顽固/非理性的java。weblogic ADF中的lang.ClassNotFoundException,JAR中的类

濮阳立果
2023-03-14

我是ADF/JDeveloper的新手,正在与典型的“未找到类”作斗争——希望这有一个诀窍?

使用:JDeveloper 12c和集成web逻辑服务器。

场景:在web中注册了一个Servlet。xml,但类在一个JAR中

<servlet>
    <description>..</description>
    <servlet-name>ABCHandlerServlet</servlet-name>
    <servlet-class>com.mine.ControlServlet</servlet-class>
    <init-param>
    <param-name>licenseKey</param-name>
    <param-value>123</param-value>
    </init-param>
</servlet>
...
<servlet-mapping>
    <servlet-name>ABCHandlerServlet</servlet-name>
    <url-pattern>/servlet/GaugeServlet/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>ABCHandlerServlet</servlet-name>
    <url-pattern>/mapproxy/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>resources</servlet-name>
    <url-pattern>/bi/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>ABCHandlerServlet</servlet-name>
    <url-pattern>*.ABC</url-pattern>
</servlet-mapping>  

com.mine.在部署时报告的ControlServlet在JAR文件中找不到。

JAR文件在

ViewController/应用程序源/META-INF/lib/myjar.jar

我已经三重检查了类是否在该JAR中。

我还尝试将JAR添加到项目类路径中,尽管这似乎没有必要(无论如何都没有什么不同)。

FWIW JAR/Servlet已经在非ADF环境中使用过很多次,所以我怀疑问题是否出在JAR中。

共有2个答案

林浩漫
2023-03-14

该库可能未打包在您的WAR中。将库添加到ViewController库是故事的一半。您可能需要检查您的WAR部署配置文件是否也打包了该库:

右键单击ViewController-

您可以通过右键单击View Controller来双重检查WAR内容

阎鸿煊
2023-03-14

从项目属性中删除JAR-

时间,浪费了。

不过感谢florinmarcus,1up。

 类似资料:
  • 我试过这两个,一无所获。 应Kajal Kundu的要求转贴。

  • 问题内容: 我试图将链接显示为白色,但不带下划线。文本颜色正确显示为白色,但蓝色下划线顽固地保持不变。我试图和在CSS删除链接的下划线。两者都不起作用。 如何从链接中删除蓝色下划线? 问题答案: 如我所料,您不是要应用到锚点(),而是要应用到span元素()。 尝试这个:

  • 我正在尝试运行一个应用程序。我发现了一个错误: JAVAlang.ClassNotFoundException:未找到类“android.view.SquareImageView” 但我已经在android的java文件夹中创建了SquareImageView类。但我还是犯了这个错误。 部分错误:

  • 本文向大家介绍bat批处理彻底删除0KB顽固文件或文件夹的方法,包括了bat批处理彻底删除0KB顽固文件或文件夹的方法的使用技巧和注意事项,需要的朋友参考一下 今天一同事的电脑桌面上有一个0KB的隐藏文件,死活删除不了,删除时总是提示:无法删除文件,无法读取源文件或磁盘。很是奇怪,是中毒吧,我看又不像,杀毒软件也查不出什么毒,为了这事重装系统实在不值,经过研究,问题最终得以解决,拿来分享下。 1、

  • 问题内容: 我主要是ac / C ++ / objective- C程序员,目前在Android应用程序上使用Java工作。我的问题很简单:我想要一个实用程序功能,最好不与我可以从项目中任何地方调用的任何类关联(必要的#include吗?)。 我知道我可以使一个类的公共静态函数并将其调用为。我只想 不确定在Java中是否可行,或者它的语法是什么。 问题答案: 通过使用静态导入,可以在要在其中使用它

  • 问题内容: 在您的所有帮助下,我得以用Java完成我的第一个项目。现在,我想创建一个jar并运行jar中的应用程序(Java项目- 这是一个普通的控制台应用程序,该应用程序依赖于另一个项目(控制台应用程序))。 我通过右键单击创建了一个带有Eclipse的罐子-导出-创建了一个罐子。当我尝试从cmd运行此jar时,出现错误(以下是我得到的错误) 我用Google搜索了错误-他们中的大多数人都创建了