簡體   English   中英

如何在外部服務器(例如tomcat)上啟動gwt-project?

[英]How to launch gwt-project on external server, e.g. tomcat?

我在Eclipse上用gwt-plugin在本地主機上部署了gwt項目。 一切正常。 但是,當我嘗試從(Tomcat)外部啟動應用程序時,它無法正常工作。 我將戰爭內容放入webaaps文件夾。 gwt的客戶端工作正常,但與服務器端的連接存在問題。

日志中可能出現的錯誤:

127.0.0.1 - - [07/Mar/2014:17:31:36 +0400] "GET /BugGitGwt/ HTTP/1.1" 200 2954
127.0.0.1 - - [07/Mar/2014:17:31:36 +0400] "GET /BugGitGwt/buggitgwt/buggitgwt.nocache.js HTTP/1.1" 200 6004
127.0.0.1 - - [07/Mar/2014:17:31:36 +0400] "GET /BugGitGwt/loading4.gif HTTP/1.1" 200 2164
127.0.0.1 - - [07/Mar/2014:17:31:36 +0400] "GET /BugGitGwt/BugGitGwt.css HTTP/1.1" 200 708
127.0.0.1 - - [07/Mar/2014:17:31:36 +0400] "GET /BugGitGwt/buggitgwt/gwt/clean/clean.css HTTP/1.1" 200 29325
127.0.0.1 - - [07/Mar/2014:17:31:36 +0400] "GET /BugGitGwt/buggitgwt/0B29E478EEA6D0F7C8617BCA1D490240.cache.html HTTP/1.1" 200 161530
127.0.0.1 - - [07/Mar/2014:17:31:36 +0400] "POST /BugGitGwt/buggitgwt/greet HTTP/1.1" 500 2820
127.0.0.1 - - [07/Mar/2014:17:31:36 +0400] "POST /BugGitGwt/buggitgwt/greet HTTP/1.1" 500 2820
127.0.0.1 - - [07/Mar/2014:17:31:36 +0400] "POST /BugGitGwt/buggitgwt/greet HTTP/1.1" 500 2820
127.0.0.1 - - [07/Mar/2014:17:31:36 +0400] "GET /BugGitGwt/buggitgwt/gwt/clean/images/hborder.png HTTP/1.1" 200 1995
127.0.0.1 - - [07/Mar/2014:17:31:36 +0400] "GET /BugGitGwt/buggitgwt/gwt/clean/images/circles.png HTTP/1.1" 200 1492
127.0.0.1 - - [07/Mar/2014:17:31:36 +0400] "GET /BugGitGwt/buggitgwt/gwt/clean/images/vborder.png HTTP/1.1" 200 298

或這個:

INFO: The APR based Apache Tomcat Native library which allows optimal performance in 
production environments was not found on the 
java.library.path: C:\Program Files (x86)\Java\jdk1.6.0_45\bin;
C:\Windows\Sun\Java\bin;
C:\Windows\system32;
C:\Windows;C:\Program Files (x86)\Intel\iCLS Client\;
C:\Program Files\Intel\iCLS Client\;
C:\Program Files (x86)\AMD APP\bin\x86_64;
C:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system32;
C:\Windows;C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT; 
C:\Program Files (x86)\Java\jdk1.6.0_45\bin;
C:\apache-maven-3.1.1\bin;
C:\Program Files (x86)\MySQL\MySQL Utilities 1.3.6\;
C:\apache-ant-1.9.3\bin;
C:\Program Files (x86)\Java\jdk1.6.0_45\bin;
C:\Program Files (x86)\Git\bin; 
C:\Program Files (x86)\Git\cmd;;.

或這個:

INFO: JSR 356 WebSocket (Java WebSocket 1.0) support is not available 
when running on Java 6. To suppress this message, run Tomcat on Java 7, 
remove the WebSocket JARs from $CATALINA_HOME/lib or add 
the WebSocketJARs to thetomcat.util.scan.DefaultJarScanner.jarsToSkip property in 
$CATALINA_BASE/conf/catalina.properties. Note that the deprecated Tomcat 7 
WebSocket API will be available. 

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>greetServlet</servlet-name>
    <servlet-class>ru.sersem.buggitgwt.server.DataProviderServiceImpl</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>greetServlet</servlet-name>
    <url-pattern>/buggitgwt/greet</url-pattern>
  </servlet-mapping>

  <!-- Default page to serve -->
  <welcome-file-list>
    <welcome-file>BugGitGwt.html</welcome-file>
  </welcome-file-list>

</web-app>

服務:

@RemoteServiceRelativePath("greet")
public interface DataProviderService extends RemoteService {
    List<List<String>> getDatabaseData(String call);
}

遵循步驟從外部服務器運行GWT項目。

  • 打開命令窗口
  • 導航到包含以下內容的war文件夾:

     war | |__GWTTestProject.html |__GWTTestProject.css |__gwttestproject folder | | | |__compiled js files and html files generated by GWT compilation | |__WEB-INF folder | |__classes |__deploy |__lib |__web.xml 
  • 使用命令提示符執行以下命令以創建War文件

      jar -cf gwtproject.war * 
  • 在tomcat webapps下復制gwtproject.war
  • 啟動服務器

請在以下文件中再次檢查:

web.xml中:

  <servlet>
    <servlet-name>greetServlet</servlet-name>
    <servlet-class>com.gwt.test.server.GreetingServiceImpl</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>greetServlet</servlet-name>
    <url-pattern>/gwtproject/greet</url-pattern>
  </servlet-mapping>

GreetingService的:

@RemoteServiceRelativePath("greet")
public interface GreetingService extends RemoteService {
    Long greetServer(String name) throws IllegalArgumentException;
}

好的。 有事 我們在企業中使用Java 6,但是GWT支持Java7。因此,它在Eclipse中的Java 7下工作,但在系統環境中已關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM