2011-10-25 71 views
0

我有一个servlet至极生成的画面,“pictureServlet”到达我使用servlet:Servlet的URL映射

URL pictureURL = new URL("http://localhost:8888/Picture-portlet/pictureServlet"); 
Embedded Picture = new Embedded("", new ExternalResource(pictureURL)); 
window.addComponent(Picture); 

的代码在一个的Portlet(Vaadin)正在执行,如果我点击一个按钮图片正在添加到portlet中。

问题是,我只能只要我使用它在本地主机,例如,如果我想从另一台主机到达的servlet达到这个servlet:​​做我告诉我的servlet,他应该使用的主机http://mypage.de:8888,而不是本地主机,http://localhost:8888

+0

您使用的是什么servlet引擎? Tomcat的?码头? – pap

+0

即时通讯使用Tomcat 6 – Kiesa

回答

0

那么,你正在使用不同的端口。看起来,您的服务器正在监听端口8888,所以http://mypage.de:8888应该和http://localhost:8888一样正常工作。 http://mypage.de:8080会,但是,没有工作,除非你已经配置在端口8080上监听器要做到这一点,编辑您的server.xml(在tomcat的conf目录),并添加一个连接器端口8080 <Service>部分

<Connector port="8080" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443"/> 
0

我如何告诉我的servlet,他应该使用的主机http://mypage.de:8888,而不是本地主机,http://localhost:8888

只需相应更改URL。

URL pictureURL = new URL("http://mypage.de:8888/Picture-portlet/pictureServlet"); 
// ...