2013-04-11 109 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