精华内容
下载资源
问答
  • 新手。。。之前重装一下eclipse。然后重装tomcat 7.0.56版本的。然后项目运行不起来。也不报错。点开8080出现猫。直接把项目丢到webapps下面也是404
  • SpringBoot之外部Tomcat运行Spring Boot项目 内置tomcat8.5.28 外置的要高于此版本才OK spring boot1.5是访问不了jsp页面的 以后要以2.0版本为主流的

    SpringBoot之外部Tomcat运行Spring Boot项目

    内置tomcat8.5.28 

    外置的要高于此版本才OK

    spring boot1.5是访问不了jsp页面的

    以后要以2.0版本为主流的 

     

    展开全文
  • 首先,如果是使用内置tomcat运行(java -jar命令)来跑项目,怎么路由到,网上有很多教程,这里就描述 关于如何使用zuul路由到外置tomcat, 首先外置tomcat运行会有一个war包名的问题,需要带上war包(自动带上...

    首先,如果是使用内置tomcat运行(java -jar命令)来跑项目,怎么路由到,网上有很多教程,这里就不描述了

    关于如何使用zuul路由到外置tomcat,

    首先外置tomcat运行会有一个war包名的问题,需要带上war包(自动带上)名字来能访问 如 http://192.168.6.55/API/server/info

    所以我们在跑我们的cloud项目的时候,配置文件的两项配置是失效的

    因为使用外置tomcat来跑的时候会用外置tomcat的运行端口(在tomcat的conf目录server.xml进行配置),同时我们的

    server.servlet.context-path 会变成我们放在webapp目录下的war包名称,例如我们的项目打包成war包的时候叫user,那么这个path就是user

    第二点就是:我们将项目注册到erueka的时候,springboot启动程序是扫配置文件的port和context-path的属性注册到注册中心的,所以注册到注册中心的值就是这个配置的值,springboot压根不会管你在外置tomcat运行的时候真正的 port和context - path,所以我们在启动项目的时候,把这个port配置成tomcat真正的运行端口这个context-path 就配置成你打包出来的war包名,记得前面加 “/”,这个cloud项目这边就配置好了

    第三点就是:zuul那边的配置了

     

    zuul.prefix 这个一定要配置api前缀(这里不知道什么原理,不配置前缀还是路由不到),path就是不根据你服务名,根据路径来访问你这个服务,这里有个很重要的点,就是你的path要跟你跑在外置tomcat项目的war包名一定要相同(我试过不相同就访问不到了),service-id就是你跑在外置tomcat那个cloud项目的serviceId(正常来说就是

    spring.application.name

    ,这里也可以不叫user,总之zuul和外置项目对应好就行

    同时一定要加这个属性 strip-prefix,这个是忽略前缀进行转发,就是转发到你跑在外置tomcat的cloud服务的时候,会自动去掉ALL_API这个前缀

    到这里配置完毕,我们先来启动部署在外置tomcat的cloud项目,由于我的外置tomcat的端口和打包成的war包名跟配置文件一样,所以项目跑起来会以这个端口和服务名注册到eureka

    先直接访问原本的url(不经过zuul转发)  : 

    http://127.0.0.1:8320/user/server/info,结果正常

    然后我们再访问通过zuul转发的url进行访问

    http://127.0.0.1:9001/API_ALL/user/server/info,也是能访问成功的

    至此大功告成

    题主曾经在网上查阅了很多资料,都没有这方面的资料,就想写下这篇博客加深印象,其中zuul的转发原理有些还是不太明白,有空再去专研下zuul的源码,这篇文章从使用的角度出发,是可以将zuul的请求转发到外置tomcat跑的微服务项目上面的。

     

    展开全文
  • 使用非内置tomcat运行spring boot项目

    千次阅读 2018-07-02 14:24:01
    由于项目需要,能使用spring boot 内置的tomcat运行spring boot项目,所以选择用普通的tomcat来运行,那么该怎么改造原有的项目依赖呢? 新建spring boot项目,这个相信大家也都了解,在此多做介绍,创建...

           由于项目需要,不能使用spring boot 内置的tomcat运行spring boot项目,所以选择用普通的tomcat来运行,那么该怎么改造原有的项目依赖呢?

            新建spring boot项目,这个相信大家也都了解了,在此不多做介绍,创建好项目之后就要对项目进行改造,主要是pom文件里依赖关系的添加与修改。

        1.将打包形式改为war包


         2.屏蔽spring boot内置tomcat

      

            3.添加servlet依赖


            4.实现SpringBootServletInitializer接口

           spring-boot入口类必须实现SpringBootServletInitializer接口的configure方法才能让外部容器运行spring-boot项目

    import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.context.annotation.Configuration;

    @Configuration  
    @ComponentScan  
    @EnableAutoConfiguration 
    @MapperScan(basePackages = "com.example.demo.mapper")
    public class DemoApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(DemoApplication.class);
        }
    public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
    }
    }


    至此,spring boot项目就可以像普通web项目一样在普通tomcat里运行了

    附上pom文件

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.jinxiong</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>
    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
    <relativePath/>
    </parent>
    <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <maven-jar-plugin.version>2.6</maven-jar-plugin.version>
    </properties>
    <dependencies>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>

    <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions> 
    </dependency>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>javax.servlet</groupId> 
        <artifactId>javax.servlet-api</artifactId> 
        <scope>provided</scope>
    </dependency>
    <dependency> 
        <groupId>javax.servlet.jsp</groupId> 
        <artifactId>jsp-api</artifactId> 
        <version>2.1</version> 
        <scope>provided</scope>
    </dependency>
    <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>1.3.0</version>
            </dependency>
            <dependency>
    <groupId>com.hynnet</groupId>
    <artifactId>oracle-driver-ojdbc</artifactId>
    <version>12.1.0.2</version>
    </dependency> 
    </dependencies>
        <build>
    <plugins>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    </plugins>
    </build>
    </project>

    展开全文
  • eclipse导入的项目运行成功后报的错和eclipse里的项目上,然后修改eclipse的项目tomcat也不会更新,说明不是同一个项目,怎么回事,tomcat下面只有一个项目,clean也都试过,没用
  • 写此博客的原因: 公司老项目需要在tomcat中启动,公司其他同事都是用Eclipse运行这个项目的,但是我想用Eclipse,所以就用IDEA搭建Tomcat运行项目,但tomcat在IDEA和eclipse中搭建一样,所以这里来记录一下。...

    个人博客地址:https://griabcrh.github.io/

    写此博客的原因: 公司老项目需要在tomcat中启动,公司其他同事都是用Eclipse运行这个项目的,但是我不想用Eclipse,所以就用IDEA搭建Tomcat运行项目,但tomcat在IDEA和eclipse中搭建不一样,所以这里来记录一下。

    Step 1:导入Web项目,这里不详细介绍了

    Step 2:在IDEA的settings( Ctrl + Alt + S )选项中配置Tomcat。根据你本地下载配置好的Tomcat路径来,我的Tomcat解压安装到D盘的,并在本地配置好环境变量。

    Step 3:在Project Structure (Ctrl + Alt + Shift + S)中Modules点击绿色+图标导入DataDic项目模块

    这里可以看到已经存在了,是因为我们导入项目时自动导入了

    Step 4:创建Artifact 点击绿色+图标选择第二项Web Application:exploded -> from modules

    创建成功如下所示:

    点击OK

    Step 5: 在菜单栏Run---->Edit Configurations中,点击+为Tomcat进行配置。

    在deployment中点击+选择Artifact,IDEA自动选择了之前配置的Artifact.点击确定即可。

    Step 6:把Tomcat跑起来,点击run图标就大功告成了。

    福利:

    如果运行项目报错程序包javax.servlet.http不存在等,解决办法如下

    点击加号到tomcat解压后路径的lib下将tomcat的jar包导入(可以根据需要导入不同的包)

    再启动tomcat,项目就可以跑起来了。。。

    如果你喜欢本文,请长按二维码关注
    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201611/16/1479278136_145116.png)
  • IDEA配置Tomcat运行web项目的步骤 之前一直在eclipse上进行web项目开发,刚转IDEA,发现在IDEA上部署Tomcat并一样,比eclipse部署要麻烦些。 这是我使用的版本环境 Tomcat使用的apache-tomcat-9.0.0.M13,具体...
  • 最近开发项目,从MyEclipse中导入项目到Eclipse中,那些WEB属性都在,可就是能在Tomcat运行。纠结一番,最后发现是这个问题: WEB的版本问题。 具体问题看下图: 解决方案: Window–showview–...
  • 一、问题描述 在IDEA中编写一个JavaWeb项目,能正常运行...其它的项目,比如 Tomcat的主页项目ROOT 是打开的,因为IDEA 只让Tomcat运行了一个项目。 三、解决方案 第一步:打开 File > Project Structure > A
  • 前言我将项目部署在tomcat服务器上,本来都是好好的,输入网站地址就能访问;但是第二天一早去就会发现网站访问提示404,文件无法找到;我就很懵。排查1、我是用的是chrome浏览器,所以尝试下其余浏览器看是否...
  • IDEA 使用外部Tomcat运行JavaWeb项目Js乱码解决1.IDEA 使用外部Tomcat运行JavaWeb项目Js乱码1.1 修改IDEA配置文件1.2 设置全局和项目编码1.3 ...配置完第2点后,IDEA启动不了项目 观前提示: 本文所使用的IDEA版本为
  • IntelliJ IDEA 配置Tomcat 运行Web项目

    万次阅读 多人点赞 2017-10-09 23:02:51
    以前都用MyEclipse写程序的 突然用IDEA各种习惯的说 借鉴很多网上好的配置办法,感谢各位大神~前期准备 IDEA、JDK、Tomcat请先在自己电脑上装好 好么~ 博客图片为主 请多看红框框开始1.创建、配置项目 ...
  • An error occurred at line: [42] in the generated java file: [D:\apache-tomcat-8.0.15\work\Catalina\localhost\testcms\org\apache\jsp\index_jsp.java] The method getDispatcherType() is undefined for the...
  • 从"远程"可以看出, tomcat运行的web项目不在本机,而且正在跑; 比如用户说,系统出问题, 打电话叫你解决一下 解决方案: A:查看日志:这时一大堆日志, 你愿意查找, 这时远程调试就可以清楚哪里出错 B:远程调试:你...
  • 我将项目部署在tomcat服务器上,本来都是好好的,输入网站地址就能访问;但是第二天一早去就会发现网站访问提示404,文件无法找到;我就很懵。 排查 1、我是用的是chrome浏览器,所以尝试下其余浏览器看是否...
  • eclipse配置tomcat运行web项目

    万次阅读 2018-09-24 10:18:32
    在使用eclipse+tomcat中发现一个问题,当我把web项目编写完成,同时配置了tomcat之后,发现eclipse能启动tomcat,开始以为只自己的tomcat安装有问题,后来更改安装版本,发现问题依旧没有解决。 后来发现eclipse...
  • 启动Tomcat成功了,项目访问不了

    千次阅读 2019-04-16 22:30:56
    今天,写了一个demo练了练手,部署完之后,tomcat启动成功,但是项目访问不了。觉得自己配置的没有问题,最后冷静了一下,仔细检查了一遍。deployment没有配置上,我用的是intellij。用eclipse的也可以看看自己部署...
  • IntelliJ IDEA 2016.2 配置Tomcat 运行Web项目

    万次阅读 多人点赞 2016-07-27 11:27:38
    以前都用MyEclipse写程序的 突然用IDEA各种习惯的说 借鉴很多网上好的配置办法,感谢各位大神~ 前期准备 IDEA、JDK、Tomcat请先在自己电脑上装好 好么~ 博客图片为主 请多看红框框 开始 1.创建、配置...
  • 1.下载tomcat并安装(网上有详细教程,这里) 2.配置conf,server.xml如果没做修改,启动tomcat会默认去webapps下读取ROOT文件 3.想要读取你自己打好的war包,appBase路径则要修改。
  • 打开编译器,第一次编译部署时,出现的错误是can't find catlina.jar,再次编译部署时,错误内容为Already listening [timeout, port, localAddress]
  • IDEA 配置Tomcat 运行Web 项目

    千次阅读 2017-09-06 14:38:43
    以前都用MyEclipse写程序的 突然用IDEA各种习惯的说  借鉴很多网上好的配置办法,感谢各位大神~ 前期准备  IDEA、JDK、Tomcat请先在自己电脑上装好 好么~  博客图片为主 请多看红框框

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,519
精华内容 1,407
关键字:

tomcat运行不了项目