我有一个生成图片的servlet,“pictureServlet”到达我使用的servlet:
URL pictureURL = new URL("http://localhost:8888/Picture-portlet/pictureServlet");
Embedded Picture = new Embedded("", new ExternalResource(pictureURL));
window.addComponent(Picture);
如果我点击按钮将图片添加到portlet中,则在Portlet(Vaadin)中执行代码。
问题是我只能在localhost上使用它时才能访问servlet,例如,如果我想从另一台主机到达servlet:http://mypage.de:8888how我告诉我的servlet他应该使用主机http://mypage.de:8888而不是localhost,http://localhost:8888
答案 0 :(得分:0)
嗯,对于一个你使用不同的端口。看起来,您的服务器正在侦听端口8888,因此http://mypage.de:8888应该与http://localhost:8888一样有效。但是,除非您在端口8080上配置了侦听器,否则http://mypage.de:8080将无效。要执行此操作,请编辑server.xml(在tomcat conf目录中)并在{{1}内添加端口8080的连接器部分
<Service>
答案 1 :(得分:0)
我如何告诉我的servlet他应该使用主机http://mypage.de:8888而不是localhost,http://localhost:8888
只需相应更改网址。
URL pictureURL = new URL("http://mypage.de:8888/Picture-portlet/pictureServlet");
// ...