2013-04-11 113 views
2

我正在开发一个web应用程序。我有一个成功调用JSP页面的disptacher servlet,但是这个JSP必须从其他对象读取数据......但它会发现它...在jsp页面内创建对象

这是不会找到“BackendServer”类的行。它给了我一个ClassNotFoundException错误...

<%=new BackendServer().run("getCar")%> 

基本上上面的代码行是JSP中......如果我删除它,应用程序运行良好,没有这条线

我的输出进口BackendServer上面这样:

<%@page import="com.servlet.java.*"%> 

我该如何让我的JSP找到我的BackendServer?

在此先感谢:)

+0

确保您的BackendServer类真的在您的类路径中! ClassNotFoundException - 说明它不是。 – user1697575 2013-04-11 13:39:10

回答

4

尝试增加一个空格,如:

<%@ page import="com.servlet.java.*"%> 

并确保该文件来自于一个罐子,把罐子进入lib。

+0

Downvoter请给予评论。 – 2013-04-11 13:42:25

+1

有时候空间很重要。大声笑 – 2013-04-11 13:43:26

+1

我只需要在@ char和单词'page'之间加一个空格 感谢Shreyos和所有人 – 2013-04-11 13:44:41

2

你为什么不使用豆类:

<jsp:useBean id="VarName" class="BackendServer" scope = *page | request | session |application*/> 
1

写全名。 com.servlet.java.BackendServer是你的班级?

你确定这个类的jar在这个web应用程序的类路径中吗?

罐子在哪里?

这是应用程序在哪里。

应该是共同的lib,全球应用容器类路径或本的网络应用程序路径

+0

它们位于同一个应用程序文件夹中,全部已部署。所有可用和编译的 – 2013-04-11 13:40:01

+0

您正在使用哪个服务器? tomcat的? JBoss的?你究竟在哪里部署?你确定在BackendServer中没有class init/static或其他代码抛出错误,所以没有初始化类。你有源代码? – tgkprog 2013-04-11 13:43:16