applet如何用http和war中的servlet通信?

dvictor 2004-06-14 04:00:15
在applet中:
servletURL = new URL( getDocumentBase(),"/MenuTree_Web/menutree_client/MenuServlet" );
servletConnection = servletURL.openConnection();
dbStream = new ObjectInputStream( servletURL.openStream() );

发布到weblogic上后,提示找不到servlet。我是打包成war的(MenuTree_Web.war)。menutree_client是包名,在web-inf/classes中。MenuServlet是要访问的servlet。

在java控制台中的错误:
IOException caught!

http://victor:7001/MenuTree_Web/menutree_client/MenuServlet

java.io.FileNotFoundException: http://victor:7001/MenuTree_Web/menutree_client/MenuServlet

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)

at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream(Unknown Source)

at java.net.URL.openStream(Unknown Source)

at menutree_client.MenuApplet.setup(MenuApplet.java:86)

at menutree_client.MenuApplet.init(MenuApplet.java:39)

at sun.applet.AppletPanel.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

java.lang.NullPointerException

at menutree_client.MenuApplet.setup(MenuApplet.java:112)

at menutree_client.MenuApplet.init(MenuApplet.java:39)

at sun.applet.AppletPanel.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)


能不能通过http访问war中的文件,如果可以这个URL该怎么设置???
...全文
151 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dropship 2004-06-15
  • 打赏
  • 举报
回复
能不能通过http访问war中的文件,如果可以这个URL该怎么设置???
答案:可以
http://victor:7001/MenuTree_Web/menutree_client/MenuServlet
直接用会不会报404错误?
如果是的话,那就是web.xml描述问题。
azurewrath 2004-06-15
  • 打赏
  • 举报
回复
1、将地址字符串打印出来,确保信息完整:地址、端口号、相对路径
2、查看web.xml中有关servlet的地址映射配置
<servlet>
<servlet-name>MenuServle</servlet-name>
<servlet-class>MenuTree_Web.menutree_client.MenuServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MenuServle</servlet-name>
<url-pattern>/MenuTree_Web/menutree_client/MenuServlet</url-pattern>
</servlet-mapping>
3、试试修改代码
//连接服务器
URL url = new URL(address);
URLConnection conn = url.openConnection();

//发送命令
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);

OutputStream os = conn.getOutputStream();

...
dvictor 2004-06-15
  • 打赏
  • 举报
回复
up
dvictor 2004-06-15
  • 打赏
  • 举报
回复
谢谢,搞定了,的确是web.xml中的servlet-mapping问题。
dvictor 2004-06-14
  • 打赏
  • 举报
回复
我的Applet和调用它的jsp也都在这个war里面。jsp的访问路径是:
http://victor:7001/MenuTree_Web/index.jsp

applet可以显示但是数据没有过来,java控制台中就显示如上的错误信息。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧