当前位置: 首页 > 知识库问答 >
问题:

无法将servlet示例GWT应用程序部署到Apache Tomcat 7

卫飞鹏
2023-03-14

这里有一个原始的、不太详细的问题:不知道为什么我不能将GWT应用程序部署到Apache Tomcat7上。在我写这篇文章的时候,我决定再试一次,这一次成功了。但是,示例应用程序中的servlet似乎不能工作。点击按钮时显示“远程过程调用失败”。下面是我采取的步骤列表。

下面是为了将示例应用程序部署到Apache Tomcat7而尝试执行的操作列表。

  1. 在虚拟机上安装Ubuntu 12.04
  2. 更新的系统
  3. 从此处的教程https://www.digitalocean.com/community/articles/how-to-install-apache-tomcat-on-ubuntu-12-04安装Apache Tomcat 7。
  4. 启动它并转到localhost:8080查看它是否工作。

获取示例项目

  1. 已安装GWT。
  2. 使用Eclipse向导,创建一个名为“SampleApp”的新项目
  3. 在开发模式下运行一次以确保其工作。
  4. 编译模块。它做整体编译6个排列等
  5. 编译为.war文件,如下所示:http://blog.elitecoderz.net/gwt-and-tomcat-create-war-using-eclipse-to-deploy-war-on-tomcat/2009/12/(文件称为sampleapp.war)

部署

  1. 将sampleapp.war复制到Apache Tomcat的webapps文件夹
  2. .war自行解压缩,我现在可以访问localhost上的应用程序:8080/sampleapp/sampleapp.html。

然而,现在我的问题是,服务器端代码似乎不起作用。

GreetingService.java

package com.sample.client;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

/**
 * The client side stub for the RPC service.
 */
@RemoteServiceRelativePath("greet")
public interface GreetingService extends RemoteService {
    String greetServer(String name) throws IllegalArgumentException;
}

/WEB-INF/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>com.sample.server.GreetingServiceImpl</servlet-class>
  </servlet>

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

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

</web-app>

在通过Eclipse生成项目之后,我更改了一些注释。

共有1个答案

洪飞驰
2023-03-14

尝试使用GWT-compile编译示例应用程序,并将项目的war目录内容复制到tomcat/webapps/sample。然后在url上检查应用程序

http://localhost:8080/example
 类似资料:
  • 我无法让我的Spring Boot站点在Azure Web实例上响应。我遵循了Java应用程序说明和上传说明。IIS服务器似乎正在接收请求,但战争中的servlet没有响应。根据留档,有几个问题。特别是,web.config应该部署到www root,并指定java路径和转发端口。我相信我已经涵盖了这些基础——我的web.config贴在下面。 我确实尝试过从市场上部署tomcat服务器,效果很好

  • 嘿,我已经尝试了几天了,我已经遍历了文档,我遵循了教程,当我试图将react应用程序部署到github页面时,我无法通过npm运行部署。我将npm称为运行构建,我将正确的url放置到package.json作为“主页”,我再次调用它并获得“部署”和“预部署”,我在节点模块中肯定有gh-pages,我的意思是我得到了所有我遵循的每一个步骤,每个教程都可以告诉我。我遇到了一个问题,内容如下: 错误:无

  • 我正在尝试向EB部署一个测试应用程序。我遇到了一个问题。我遵循了本教程:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/dotnet-linux-core-tutorial.html 当我上传测试应用程序时,它无法启动/var/log/eb引擎。日志说 2022/02/07 21:59:18.585543[ERROR]执行命令[app部

  • 问题内容: 我正在尝试在Heroku上使用Flask开发我的第一个“大型”应用程序,并尝试将此处的基本教程与以下说明结合:https : //devcenter.heroku.com/articles/python与以下说明:http:// flask.pocoo.org/docs/patterns/packages/#larger- applications。它在本地与“先行启动”一起工作,但是

  • 在开发阶段,我一直在开发tomcat的应用程序。随着我们的前进,我的客户希望部署到webphere。我正试图在webphere 8.5上这样做,但出于某种原因,我似乎遇到了问题。Tomcat很容易,我只是在战争中倒下,一切都像它应该的那样工作。Webphere是一个不同的故事。当我尝试点击我的应用程序时,我总是会遇到以下错误: 我一直在做一些研究,除了下面的一行,我没有注意到日志中有任何奇怪的地方