2012-05-31 79 views
6

我刚刚创建的Web应用程序并将其部署到Amazon EC2上,但现在我想创建一个Java Web服务,它在亚马逊AWS部署到实例能在我的应用如何将网络服务部署到亚马逊EC2?

+0

你有什么麻烦?在EC2上部署Web服务与在任何其他服务器上部署Web服务没有什么不同? – codeghost

+0

@codeghost在创建一个java web服务我在客户端项目中使用WSDL链接,它始终是一个本地链接开始localhost:8080 ........ !! 。创建使用我的服务的AWS Web项目时,我将使用什么URL? –

+0

如果您在同一台机器上运行(并且始终是)Web服务和Web应用程序,那么您可以使用localhost(虽然不需要8080)也是如此。但是,您应该真正分离组件,Web服务的URL应该位于属性文件中,并且每个环境都有一个属性文件,然后可以通过构建工具(如Maven)自动筛选。如果您是基于WSDL的自动生成代码,那么您可以在您的二进制文件中包含WSDL的本地副本,然后使用config控制实际的URL。 – codeghost

回答

2

有使用它许多可能的配置。这可以是其中之一:

  1. 启用启用AJP的应用程序服务器(可能是tomcat)。
  2. 使用Apache HTTP服务器JK模块将Web服务器连接到Tomcat应用程序。
  3. 在应用程序服务器上部署您的Web应用程序,并使其使用外部域名或IP生成WSDL。例如:http://www.domain.com/application/service
  4. 确保Amazon防火墙已为该实例打开了端口80。
  5. 如果您使用域名,请将您的DNS指向该主机。