分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

Tomcat上发布webservices的war工程,访问异常404

发布时间:2023-09-06 01:28责任编辑:苏小强关键词:webservice

Tomcat上发布webservices的war工程,访问异常404

Tomcat部署正常、war导出工程正常、Tomcat自带的工程可以正常访问;

问题:

webservices工程访问异常404

解决方案:

因为webservices的wsdl访问设置的端口与tomcat端口冲突;

package nc.xyzq.listener;import java.net.InetAddress;import java.net.UnknownHostException;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import javax.servlet.annotation.WebListener;import javax.xml.ws.Endpoint;import nc.xyzq.uuib.service.impl.FrServiceImpl; /** ?* @author gacl ?* 用于发布WebService的监听器 ?*/ //使用Servlet.提供的@WebListener注解将实现了ServletContextListener接口的WebServicePublishListener类标注为一个Listener @WebListener public class WebServicePublishListener implements ServletContextListener { ?????@Override ????public void contextDestroyed(ServletContextEvent sce) { ??????System.gc(); ????} ?????@Override ????public void contextInitialized(ServletContextEvent sce) { ???????//WebService的发布地址 ???????String ip =""; ???????try { ???????????ip = InetAddress.getLocalHost().getHostAddress(); ???????} catch (UnknownHostException e) { ???????????// TODO Auto-generated catch block ???????????e.printStackTrace(); ???????} ???????System.out.println("本机的IP = " + ip); ???????String address = "http://"+ip+":8080/webservices/WebService"; ???????//发布WebService,WebServiceImpl类是WebServie接口的具体实现类 ???????Endpoint.publish(address , new FrServiceImpl()); ???????System.out.println("使用WebServicePublishListener发布webservice成功!"); ????} } 

端口8080跟tomcat的端口冲突;将wsdl地址的端口改为8060即可;

 

Tomcat上发布webservices的war工程,访问异常404

原文地址:http://www.cnblogs.com/lizm166/p/7988622.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved