1

我在 web.xml Servlet 映射中指定如下

    <web-app>
        <!-- Servlets -->
            <servlet>
                     <servlet-name>DataSourceLoader</servlet-name>
                     <servlet-class>com.isomorphic.servlet.DataSourceLoader</servlet-class>
            </servlet>
    </web-app>

在类路径中,存在对相应 jar 文件的引用,类也显示在包资源管理器中的引用库列表中。但是当我运行这个 Web 应用程序时,它仍然给出了找不到类的异常。

我是否缺少某些文件中的条目?

Web 应用程序是基于 smartGWT 的。

4

1 回答 1

3

好的。所以,我只会写下来。

问题

问题是,您的应用服务器无法找到具有此类命名的 Jarcom.isomorphic.servlet.DataSourceLoader

暗示

ClassNotFound 确保该类不在类路径中。或者以其他方式,Jar 或类文件是应用服务器不寻找的地方。

解决方案

应用程序服务器至少在 WEB-INF/lib 和 WEB-INF/classes 中查找类或可能在某处导入的类的罐子。现在,WEB-INF/libs 中的 Jars 也可用于编写在 SRC 目录中的代码(最终编译并将 .class 文件复制到 WEB-INF/classes 目录。

解决方案是将 Jar 放在 WEB-INF/lib 目录中。

于 2011-01-09T19:24:54.760 回答