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

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即可;

时间: 2024-11-07 18:47:01

Tomcat上发布webservices的war工程,访问异常404的相关文章

如何在自己的电脑tomcat上发布项目 被外部访问

1.首先你要确定你有一个外网ip地址.如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作. 2.拿到外网IP地址,进行tomcat的server.xml文件的配置.主要进行下面三个地方的配置(本次配置采用的tomcat版本号是7.0.30) 1)<Connector port="80" protocol="HTTP/1.1"   connectionTimeout="20000"      redirec

在Tomcat上发布JNDI资源

context.xml是上下文配置文件,我们修改的是Tomcat的上下文配置文件,所以它的作用域在整个Tomcat服务器,包括该服务器上运行的所有Web应用系统.如果我们修改的是某个Web应用系统的context.xml,那么作用域仅在该Web应用系统内. 1 <Context> 2 <Environment name="jndiName" value="JNDI-BlueBridge" type="java.lang.String&qu

修改Myeclipse中项目在tomcat上发布的名称

1.从网上找的,但是没有用 2.直接修改工作空间中的文件

Linux环境下在Tomcat上部署JavaWeb工程

本文讲解如何将我们已经编译好的JavaWeb工程在Linux环境下的Tomcat上进行部署,总体上的思路是和Windows下JavaWeb项目部署到tomcat差不多,具体步骤和命令如下. 注:部署之前必须已经在Linux上安装好JDK,具体如何在Linux上安装JDK见:Linux环境下安装JDK 1 准备工作 1.下载安装Xshell.Xftp(用于远程连接Linux主机,具体自行百度) 2.官网下载Linux下tomcat安装包,我用的是:apache-tomcat-6.0.45.tar.

Tomcat上文件的绝对路径访问笔记

部署到Tomcat上的web项目的文件在代码中访问,可以先通过request获取到项目的根目录绝对路径,然后自己拼接子目录路径,直到文件.方法如下: String realpath=request.getSession().getServletContext().getRealPath("/"); String filepath=realpath+"逐级拼接"; File file=new File(filepath);

在eclipse中发布maven的多模块web项目到tomcat上及单步debug模块jar

1.在eclipse中发布maven的多模块web项目到tomcat eclipse和maven及tomcat的部署略去,还有maven的基础知识和使用在此处略去. 按照如下的步骤操作: 将lib和maven模块生成的jar加入到lib下. 注意:到这步可能有WebContent并且没有src/main/webapp,要做如下操作 1.选中 WebContent,remove掉它 2.新建一个,Source文件夹为src/main/webapp,deploy path为 / 至此,后面可以用正常

在tomcat中发布项目时,用IP地址不能访问项目而用localhost时可以访问成功

最近在开发项目中,遇到的一个问题是: 在 tomcat中发布一个web项目,但是发布成功后,只能用http://localhost:8080/fm访问项目,不能用 http://127.0.0.1:8080/fm访问项目,也不能用本地的IP地址访问(http://192.16/8.0.191:8080/fm) 起初认为是防火墙的原因,但是防火墙是关闭的,应该没有影响: 后来认为是win7的原因,那个远程那有个不允许远程访问,但是更改了都没有效果: 再后来认为是想原来tomcat6的时候,没有出现

Tomcat自动发布war包

有两种方法: 1.将项目打成war包,复制到${tomcat.home}\webapps目录下.当tomcat启动时会自动将其解包. 有人说,不能直接将war文件夹直接复制到${tomcat.home}\webapps目录下. 但是我试过之后,可以.将war包解压,解压出的文件夹要和war文件同名(后面可没有 .war),然后将文件夹放到webapps下面就可以了 2.修改${tomcat.home}\conf\server.xml文件.在Host节点下增加如下参考代码: <Context do

全网最详细的Eclipse和MyEclipse里对于Java web项目发布到Tomcat上运行成功的对比事宜【博主强烈推荐】【适合普通的还是Maven方式创建的】(图文详解)

不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 全网最详细的Eclipse里如何正确新建普通的Java web项目并发布到Tomcat上运行成功[博主强烈推荐](图文详解) Eclipse是 或者 MyEclipse是 由 变成 即,只有所框的部分过去了.并且自动改名为dat08. 用MyEclipse里自带的Web Browser检测: 用第三方安装的浏览器检测: 欢迎大家,加入我的微信公众号:大数据躺过的坑