2012-03-19 84 views
4

主要的問題是,一旦我將它上傳到某個虛擬主機服務器,我發現servlet基本上沒有在Web服務器上找到,但它發現它在託管模式下都很好,嵌入式碼頭曾經託管在網絡服務器上的Servlet沒有找到

我真的不能檢查主機上滿Tomcat設置,但它實際上是有一些的.jsp測試文件運行正常那裏,除非有一些缺少我不知道的

當直接進入servlet的路徑時,在託管模式下,它執行
HTTP方法GET不受此URL支持, ,而Web上只有404 erver

web.xml中:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
      http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee"> 

<!-- Servlets --> 
<servlet> 
    <servlet-name>retailQuery</servlet-name> 
    <servlet-class>com.retail.report.server.DBConnectionServiceImpl</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>retailQuery</servlet-name> 
<url-pattern>/retailreport/retailQuery</url-pattern> 
</servlet-mapping> 

<welcome-file-list> 
    <welcome-file>RetailReport.html</welcome-file> 
</welcome-file-list> 

</web-app> 

RetailReport.gwt.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<module rename-to='retailreport'> 
    <inherits name='com.google.gwt.user.User'/> 

    <inherits name='com.google.gwt.user.theme.clean.Clean'/> 

<!-- Specify the app entry point class.       --> 
<entry-point class='com.retail.report.client.RetailReport'/> 

<servlet class="com.retail.report.server.DBConnectionServiceImpl" 
    path="/retailQuery" /> 

DBConnectionServiceImpl:

包com.retail.report.client;

import java.util.ArrayList; 
import com.google.gwt.user.client.rpc.RemoteService; 
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath; 

@RemoteServiceRelativePath("retailQuery") 
public interface DBConnectionService extends RemoteService { 

    public ArrayList<SalesEntry> dayOfWeekQuery(String hier); 

    public ArrayList<SalesEntry> weekQuery(String hier); 
} 

據我所看到的,一切似乎都在尋找有沒有被發現的servlet類似的問題是正常的,我不能肯定檢查100%的唯一的事情是任何tomcat的設置,我不知道有關需要進行設置,因爲它是對我不能與自己改變什麼(雖然可能可以詢問主機如果確實存在的東西,需要改變)

回答

1

你是什麼的tomcat裏面的虛擬主機提供商的一些共享的Tomcat服務器/ lib主機上的文件夾爲? GWT可能假定某些庫在託管模式下可用,但它們在部署版本的主機庫中不存在。只需確保所有需要的.jar文件位於lib的war文件中。

+0

雖然我不完全確定它會是哪一個,但某些缺失的lib會有意義,因爲gwt-servlet.jar在那裏將是主要的。 我應該直接嘗試將每個庫中的類路徑複製到web-inf/lib文件夾中嗎? 卡特琳娜 - cluster.jar 公地建模-2.0.1.jar 的servlet-ssi.renametojar Tomcat的coyote.jar 卡特琳娜 - optional.jar 的servlet-cgi.renametojar 的servlet-webdav.jar tomcat- http.jar 卡塔利娜-ANT-jmx.jar 卡塔利娜-storeconfig.jar 的servlet-default.jar Tomcat的ajp.jar Tomcat的util.jar 卡塔利娜-的ant.jar catalina.jar 的servlet-調用。 jar tomcat-apr.jar – 2012-03-19 17:53:50

+0

@Alex不需要全部複製它們,只要確保你可以f在.war中輸入它們,它們應該在Tomcat類路徑中結束。 – 2012-03-19 17:56:49

+0

使用.war中的所有庫仍然無法找到servlet – 2012-03-19 18:49:54

相關問題