精华内容
下载资源
问答
  • 建好之后,启动main方法,发现怎么启动都不成功,各种找,又告诉我这个jar包找不到那个jar包不存在,但是在单独加的时候并没有什么鸟用。遂从新在这个项目里实在找不到原因,又从新建个springboot项目。 也是一样建...

    最近自己建springboot项目,只用maven的方式,习惯性的在改jdk的版本的时候把本地的服务的tomcat的jar包也放进去。
    建好之后,启动main方法,发现怎么启动都不成功,各种找,又告诉我这个jar包找不到那个jar包不存在,但是在单独加的时候并没有什么鸟用。在这个项目里实在找不到原因,遂从新建个springboot项目。
    也是一样建法,然后启动,只是这次提示我
    在这里插入图片描述
    我就想可能是我自己引入的本地服务的tomcat的jar包和springboot的tomcat的这个jar包冲突,然后就把引入的本地服务jar包删除,果不其
    然,启动成功。
    在这里插入图片描述
    世上无难事只怕有心人

    展开全文
  • Springboot快速构建jar包启动web项目

    千次阅读 2019-04-10 17:37:42
    Springboot快速构建jar包启动web项目 ...本文从war包jar包结构分析,怎么快速将war包修改为jar包启动.方便排查错误. 1. war包结构分析 1. war包解压 war包结构主要有两个目录.WEB-INF 和META-INF. WEB-INF使用we...

    Springboot快速构建jar包启动web项目

    前言:传统的web项目打包方式为war包, 打成war包之后要放到tomcat的webapps目录下启动,造成不必要的麻烦.本文从war包jar包结构分析,怎么快速将war包修改为jar包启动.方便排查错误.

    1. war包结构分析

    1. war包解压

    war包
    war包结构主要有两个目录.WEB-INF 和META-INF.
    WEB-INF使用web 项目才会有这个文件夹,普通的j2se项目是没有这个文件夹的。

    META-INF相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务manifest.mf文件,在用jar打包时自动生成。

    (1). WEB-INF包解压

    在这里插入图片描述
     WEB-INF解压发现,存储的即所有项目所需的lib(依赖jar包),jsp,静态文件,项目java文件编译之后的class文件,web.xml应用程序配置文件(描述了 servlet 和其他的应用组件配置及命名规则)等文件.

    (2)MATE-INF解压

    在这里插入图片描述
    MATE-INF目录主要有maven的pom.xml打包信息和MANIFEST.MF描述文件.
    MANIFEST.MF内容

    Manifest-Version: 1.0
    Archiver-Version: Plexus Archiver
    Built-By: Admin
    Created-By: Apache Maven 3.5.2
    Build-Jdk: 1.8.0_31

    Springboot jar包结构分析

    在这里插入图片描述
    Springboot jar包类似于war包方式,主要有三个目录,BOOT-INF,META-INF,org.
    BOOT-INF即war包下的WEB-INF,存放所有的项目文件和依赖jar.
    META-INF多了一些启动类信息.
    org即springboot start代码.
    META-INF内容

    Manifest-Version: 1.0
    Implementation-Title: my
    Implementation-Version: 1.0
    Built-By: Admin
    Implementation-Vendor-Id: com.my
    Spring-Boot-Version: 1.5.7.RELEASE
    Main-Class: org.springframework.boot.loader.JarLauncher
    Start-Class: com.my.App
    Spring-Boot-Classes: BOOT-INF/classes/
    Spring-Boot-Lib: BOOT-INF/lib/
    Created-By: Apache Maven 3.3.9
    Build-Jdk: 1.8.0_191
    Implementation-URL: http://maven.apache.org

    3.利用springboot的插件打jar包部署

    1.修改packaging为jar包方式

    2. 添加spring-boot-maven-plugin插件

    在添加了该插件之后,当运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“java -jar”命令就可以直接运行。这在很大程度上简化了应用的部署,只需要安装了 JRE 就可以运行。

    <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
     	</plugin>
    

    3.添加资源文件

    <resource>
       <directory>${basedir}/src/main/java</directory>
         <filtering>false</filtering>
         <includes>
             <include>**/*.xml</include>
             <include>**/*.properties</include>
         </includes>
     </resource>
    

    打包之后项目既可以只有java代码和资源包,清晰明了.
    在这里插入图片描述

    4.主要问题

    修改过程中主要会遇到静态资源404的情况.
    解决:

    1.修改pom文件添加resource节点
    在这里插入图片描述
    2.修改application.properties文件
    在这里插入图片描述
    3.修改springmvc配置文件添加资源文件
    在这里插入图片描述
    看懂打包目录结构,遇到问题都可以快速解决.

    展开全文
  • 简单的记录下从jar包转为war包的过程,怎么jar包就不说了,网上都有教程 一、先看下项目架构 很简单的一个前后端分离项目,三个模块都在customs下,front和back都依赖于common 二、将front和back中的pom文件修改 ...

    简单的记录下从jar包转为war包的过程,怎么打jar包就不说了,网上都有教程

    一、先看下项目架构

    在这里插入图片描述

    很简单的一个前后端分离项目,三个模块都在customs下,front和back都依赖于common

    二、将front、back和common中的pom文件修改

    在这里插入图片描述

    只需要将打包方式转换为war就可以了

    在这里插入图片描述

    在common的pom文件中去除掉springboot自带的tomcat并引入新的tomcat依赖

    三、修改front和back中的主启动类,继承SpringBootServletInitializer,重写一下配置方法

    在这里插入图片描述

    附上代码

    @MapperScan("com.jsiec.customs.common.mapper")
    public class OldBrandFrontApplication extends SpringBootServletInitializer {
      public static void main(String[] args) {
        SpringApplication.run(OldBrandFrontApplication.class, args);
      }
    
      @Override
      protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(OldBrandFrontApplication.class);
      }
    
      @Override
      public void onStartup(ServletContext servletContext) throws ServletException {
        super.onStartup(servletContext);
        servletContext.setSessionTrackingModes(Collections.singleton(SessionTrackingMode.COOKIE));
        SessionCookieConfig sessionCookieConfig = servletContext.getSessionCookieConfig();
        sessionCookieConfig.setHttpOnly(true);
      }
    }
    

    相信有小伙伴注意到我还重写了一个onStartup的方法,那它是干什么的呢,他是为了解决我用tomcat部署后所有引入的js会自动加上Jssessionid的问题。有Jssessionid后有的Js加载不出来,所以要重写此方法对Jssessionid进行过滤。

    四、打包

    在这里插入图片描述

    install一下

    在这里插入图片描述

    打包成功

    在这里插入图片描述

    在项目文件的target目录下就能找到war包了。

    成功了(๑¯◡¯๑)

    展开全文
  • 使用IDEA创建一个JAVAWEB程序,用MAVEN添加相应的JAR包启动TOMCAT运行项目,提示:添加的程序包不存在。 然而在编辑java程序的时候明明可以Import相应的jar包,并且使用包类里面的方法,但是tomcat运行启动时候就...

    标题 ## IDEA用MAVEN自动导入JAR包,TOMCAT提示程序包不存在解决方法

    使用IDEA创建一个JAVAWEB程序,用MAVEN添加相应的JAR包,启动TOMCAT运行项目,提示:添加的程序包不存在。
    然而在编辑java程序的时候明明可以Import相应的jar包,并且使用包类里面的方法,但是tomcat运行启动时候就怎么也运行不了。
    既然它提示程序包不存在,那我就手动导入jar包,我用POM.XML下载相应的jar包进入我得本地maven仓库,然后我用IDEA手动导入里面的JAR包,运行,依然提示程序包不存在。
    我开始怀疑是不是jar包本身存在问题,于是我进入TOMCAT文件夹里面的LIB文件夹找一个前缀名为servlet的jar包进行测试,首先将其放进maven仓库里,然后用maven自动导入进行测试,发现行不通。
    然后我继续手动导入该jar包运行,发现运行成功。
    jar包本身没问题,但是放入位置发生变化,一个是在TOMCAT文件夹的lib文件夹内,一个是在我创建的MAVEN仓库文件夹内,前者成功,后者失败。这个时候我确认应该是文件路径的问题。
    我新创建了一个文件夹,将maven仓库内的jar包一起复制进入新文件夹中,然后手动导入新文件夹内的jar包,发现运行成功。
    这个时候我在想如果我把新创建的文件夹作为本地仓库,设置setting文件,在idea设置MAVEN的配置,然后用maven自动导入包发现运行成功。我不知道其中到底为什么在原有的maven仓库内不能找到程序包,当我新建一个文件夹,然后设置它为仓库,用maven自动导入就可以。
    但这个方法确实解决了我现在的问题。

    展开全文
  • <div><p>该提问来源于开源项目:hs-web/hsweb3-demo</p></div>
  • 学习背景提到tomcat,相信大家都不陌生,只要是搞web开发的,老师总会让我们把应用打成war包,然后再丢到tomcat的webapp里面,然后就可以用ip:port来访问了 再后来工作之后,我们现在用springboot ,可以直接打成jar包,只用...
  • 自己发现冲突然后百度的答案(用的第一种方式解决,其他方案文末有链接):pom.xml不添加servlet-api依赖,那么项目直接就会报错,因为你创建...这就是jar包冲突了,那么怎么冲突的呢?首先,我们在pom.xml中引入了s...
  • ![图片说明](https://img-ask.csdn.net/upload/201609/13/1473749815_1660.png) 这是我控制台输出的,一直在加载AdventNetSnmp.jar 请问大神这是怎么回事呀?
  • 关于eclipse buildpath的jar包不能复制到tomcat lib下的问题建了一个web项目,需要引入MySQL的jar包,用buildpath方式引入到项目启动tomcat怎么也不能把这个jar复制到tomcat的lib目录下,所以肯定不行的,只能手工...
  • 没有在tomcat中部署项目启动报错

    千次阅读 2017-02-21 08:31:45
    在学校做了小一年的项目,很久没有自己搭框架了,昨天兴致勃勃的跟着教程熟悉下ssh框架却发现tomcat启动报错,网上很多帖子都说缺jar包,可是我还没加入ssh的架构怎么会缺jar包呢,后来发现是tomcat的问题,我的...
  • 自己发现冲突然后百度的答案(用的第一种方式解决,其他方案文末有链接):pom.xml不添加servlet-api依赖,那么项目直接就会报错,因为你创建...这就是jar包冲突了,那么怎么冲突的呢?首先,我们在pom.xml中引入了s...
  • 建了一个web项目,需要引入mysql的jar包,用buildpath方式引入到项目启动tomcat怎么也不能把这个jar复制到tomcat的lib目录下,所以肯定不行的,只能手工复制到lib中,后来找到一个解决方法。 项目上点击右键--》...
  • 我们的项目一直以来都是jar包直接运行的,昨天同事说要在tomcat运行,我就帮他倒腾了半天。怎么让springboot应用在tomcat运行请参考一下博文 http://blog.csdn.net/paranoia_zk/article/details/78128792 然后顺利...
  • myeclipse启动Maven项目直接用Tomcat运行

    千次阅读 2019-08-20 17:46:40
    当然我们是可以直接使用Maven的Tomcat或Jetty插件运行的,但是使用Tomcat或Jetty插件运行时debug不能进入Jar包断点,使用Maven的插件不能自动关联到Eclipse的反编译插件,所以会出现进入不了断点的情况。 在开发时,...
  • 在springboot中,内嵌tomcat服务器,也...1、tomcat容器里面运行的是war,而spring boot默认生成的是jar包,所以需要先把jar包的打包方式改成war包 在pom文件中添加 <packaging>war</packaging> ...
  • spring-boot项目中,默认提供内嵌的tomcat,所以打包直接生成jar包,用Java-jar命令就可以启动。 但是也有一定的需求,会使用外部tomcat来部署项目。下面来看: 1.新建项目boot-tomcat-test 2.pom依赖:(添加...
  • 刚开始使用springboot的时候,因为不熟悉jar包部署,曾一度想把项目打包成war扔到tomcat容器中,折腾了一顿,启动项目总是报错,便放弃了。后面项目上线都是直接使用jar部署的方式。 昨天查看spring文档的时候,无意...
  • tomcat5.5集成s2sh项目启动时报StrutsPrepareAndExecuteFilter找不到错误! 2011-1-10 14:51:41 org.apache.catalina.core.StandardContext filterStart 严重: Exception starting filter struts2 java.lang....
  • 2、spring boot项目自带的tomcat需要去除(至于不去除我也不知道会怎么样)3、有关启动类的小操作在下不才,只提到了上述的一个变动。如果下述内容无法打出war,或打出的war无法使用,有兴趣的伙伴可以看下推荐...
  • 1.代码是没有任何问题的,我之前启动一直正常,第二天就启动tomcat 失败了,不管重新导入项目还是怎么样,网上找过说是缺少jar包,或错误,但我的library 没有任何错误,实在是找不到错了,自己搞了半天没出来,所以...
  • 很多时候我们要把自己本地的项目打成一个docker镜像 大部分都是Tomcat或者现在很流行...以上命令就把端口号设置为8080启动jar包,无需去改jar包里面的配置文件 但是如果已经把这个jar包打成了镜像之后,怎么传递呢 ...
  • 当部署Java Web项目的时候我们可以把全部目录打包成一个单独jar或者war,然后把这个.jar或者.war文件放在tomcat的webapps目录下。当我们重新启动tomcat就可以访问这个项目了,这样一个war的形式给传输、存储和...
  • SpringBoot 项目包在linux的启动

    千次阅读 2018-07-02 10:03:38
    以前部署的都是需要显性依赖服务器tomcat或者weblogic的项目,上周 需要把我的SpringBoot的项目部署在linux上,这要怎么弄呢?...第二:将项目target目录下面的项目jar包,拷贝到linux环境的要部署的目录下; ...
  • maven项目在myeclipse中直接运行,...我只想使用maven管理jar包,至于开发中部署到web服务器进行调试的工作,我还是想让myeclipse帮我完成,应该怎么配置,才能让部署过去之后,配置文件出现在WEB-INF/classes目录下?
  • 具体是怎么回事那:之前在做项目的时候一直用的是jdk1.8但是领导突然布置个任务,另一个项目上的弄能需要调整一下但是那个项目使用的jdk1.6做的所以说我就把本地的jdk换成了1.6但是测试接口的时候报了servlet的错...
  • springboot工程jar包部署到云服务器

    千次阅读 2018-05-24 12:00:27
    首先,springboot在这里不多做介绍了,...运行命令:java -jar xxx.jar,然后springboot工程的内置tomcat就开启了,项目已经启动,接下来你就可以访问了。感觉一切ok,其实你已经掉到坑里了。。。怎么回事呢?当你关...
  • DockerDockerdocker应用场景docker的组成开发提供了jar包和数据库文件,怎么部署到docker1 首先通过xftp把数据库和jar包上传到云服务器2 制作镜像创建tomcat 镜像创建mysql 镜像项目运行,启动数据库和tomcat里面的...
  • 首先部署的方式和工具很多,所以需要了解tomcat部署的实质内容。 实质怎么部署详见。...项目虚拟目录指:就tomcat而言,一般部署项目需要将项目jar包放置webapps文件夹下,但是现在我不想把jar包放进去,可以在se
  • 场景:现有一个项目微服务框架,其中包含一个注册中心:eureka-server.jar ,一个后台服务: xx-server.jar , 一个前段服务: xx-portal.jar 问题:一个前端妹子找到我,给我说:他是做前端,他不想在他电脑运行...
  • 我是用maven多模块项目,有以下几个子项目 ...虽然是个WARN,不影响程序运行,但是我一直想找出来哪里出问题了,tomcat怎么就会去扫描一个不存在lib目录下的jar呢。 ps:tomcat是spring boot内置的容器

空空如也

空空如也

1 2 3 4 5
收藏数 86
精华内容 34
关键字:

tomcat怎么启动jar包项目