java:web.xml中com.isomorphic.servlet.DataSourceLoader条目的ClassNotFoundException

时间:2011-01-09 18:11:08

标签: java web-applications web.xml smartgwt classnotfoundexception

我在web.xml中指定了Servlet映射,如下所示

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

在classpath中,存在对相应jar文件的引用,类也显示在package explorer中的引用库列表中。但是当我运行这个Web应用程序时,它仍然没有找到类的例外。

我错过了某个文件中的条目吗?

Web应用程序基于smartGWT。

1 个答案:

答案 0 :(得分:3)

行。所以,我会把它写下来。

<强>问题

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

的Jar

<强>提示

ClassNotFound确保该类不在类路径中。或者换句话说,Jar或类文件是app-server不寻找的地方。

<强>解决方案

App服务器至少在WEB-INF / lib和WEB-INF / classes中查找可能具有正在某处导入的类的类或JAR。现在,WEB-INF / libs中的Jars也可用于在SRC目录中编写的代码(最终得到编译,并且.class文件被复制到WEB-INF / classes目录。

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