2016-09-14 100 views
-1

我不明白爲什麼我不能在我的jsp文件中包含類。 所以,我想使用的文件是: 的public_html /管理/ dashboard.jsp 我有這樣的代碼:Java在jsp中包含類

<%@page import="frontEnd.General"%> 
<% 
String getBasePath = General.getBasePath(request); 
%> 

我想包括位於類: 的public_html/WEB-INF /班/前端/ General.class

,但是當我這樣做我收到的錯誤: HTTP狀態500 - 無法編譯類JSP

你能幫助我嗎? 謝謝!


另一個相關的例子: 我有一個頁面,page.jsp在路由的頂部有這樣的代碼:如果我像這樣訪問

<%@page import="frontEnd.General"%> 
<% 
String getBasePath = General.getBasePath(request); 
%> 

: www.mydomain.com/ page.jsp - 作品,類被發現

如果我將文件移動到一個目錄(讓我們說「管理員」),並嘗試訪問該文件,如: www.mydomain.com/admin/page.jsp - 我收到錯誤的類沒有找到

+0

套件'frontEnd'中的'General'類(換句話說,'General.java'的頂部是否有'package frontEnd'?)您是否有更詳細的錯誤消息提供更多信息關於爲什麼JSP無法編譯? – Jesper

+0

我忘了告訴你,我在服務器上傳項目後收到這個錯誤。在本地主機上正常工作!是的,在一般類的頂部,我有包前端; – fabby

+0

和什麼是奇怪的,它我使用這個代碼在public_html它的工作原理,但如果我移動文件內的文件,然後出現問題 – fabby

回答

0

檢查服務器的包裝結構。最有可能它沒有找到你的結構中的類,因此它會拋出編譯錯誤。 嘗試導入其他類並檢查問題是否仍然存在。

+0

我試過但是同樣的錯誤。但我認爲就像我說的上:「有什麼奇怪的是,它使用這個代碼在public_html文件中它的工作原理,但如果我移動文件夾內的文件,然後出現問題」,但不要知道如何解決此問題 – fabby

+0

檢查您是否擁有該文件夾的執行權 –

+0

是的,我檢查過並且我有 – fabby