精华内容
下载资源
问答
  • war包放入tomcat中无法自动解压

    千次阅读 2020-04-06 12:48:46
    war包放入tomcat中无法自动解压 最近想重温下tomcat的部署流程,就写了个springMVC项目,打包后放到tomcat 的webapps目录,访问失败,发现启动tomcat后无法自动解压。 检查配置 conf/server.xml中自动解压配置...

    war包放入tomcat中无法自动解压

    最近想重温下tomcat的部署流程,就写了个springMVC项目,打包后放到tomcat 的webapps目录,访问失败,发现启动tomcat后无法自动解压。

    无法访问
    war包放的位置

    检查配置 conf/server.xml中自动解压配置(unpackWARs),发现是enable的

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
    
        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->
    

    对比了tomcat的示例工程,文件夹下面不是war包,而是war包解压后的文件,把testSpringMVC从自建的/webapps/homework目录拷到/webapps目录下,才可以了:
    tomcat启动后war包自动解压了
    访问成功:
    访问成功

    展开全文
  • SpringBoot2.0版本打war包放入tomcat运行

    千次阅读 2018-11-15 10:39:23
    排除springboot自带的tomcat依赖 导入外部tomcat依赖 设置打成war后的名称 启动类继承SpringBootServletInitializer,并覆写 configure() 方法 完整的pom依赖,可根据自身的需求进行删除和添加 &amp;amp;...
    1. 将打包类型改为war类型

    2. 为防止乱码,设置打包时的编码为UTF-8
      u8

    3. 设置打成war后的名称
      在这里插入图片描述

    4. 启动类继承SpringBootServletInitializer,并覆写 configure() 方法
      在这里插入图片描述

    5. 进入项目目录路径,maven命令打包
      在这里插入图片描述在这里插入图片描述

    6. 将打好的war包放入tomcat的webapps目录,启动tomcat后就会出现相应的文件夹
      在这里插入图片描述
      注意:
      ①.springboot2.0版本自带的tomcat版本是8.5.X,所以自己使用的tomcat版本不能低于8.5,否则不兼容会报错,我用的是tomcat9.0.8
      ②.如果放入外部的tomcat运行,你在springboot配置文件(.properties或者.yml)里面配置的端口号是不生效的,访问的时候得用tomcat配置文件所配置的端口号。
      在这里插入图片描述

    7. 运行效果,在浏览器输入你要测试的URL地址进行测试在这里插入图片描述

    完整的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.example</groupId>
    	<artifactId>springbootdemo</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>war</packaging>
    
    	<name>springbootdemo</name>
    	<description>Demo project for Spring Boot</description>
    	
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>2.0.4.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>
    		<mybatis.springboot.version>1.3.2</mybatis.springboot.version>
    		<druid.springboot.version>1.1.9</druid.springboot.version>
    		<spring.shiro.version>1.4.0</spring.shiro.version>
    		<springboot.log4j.version>1.3.8.RELEASE</springboot.log4j.version>
    		<ali.fastjson.version>1.2.47</ali.fastjson.version>
    		<swagger.version>2.7.0</swagger.version>
    		<okhttp.version>3.10.0</okhttp.version>
    	</properties>
    
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-jdbc</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    
    		<!-- 整合Undertow 服务器
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-undertow</artifactId>
    		</dependency>
    		-->
    
            <!-- 整合Aop -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-aop</artifactId>
    		</dependency>
    		
    		<!-- Spring Boot log4j依赖 -->
            <dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter</artifactId>
    		</dependency>
    		
    		<dependency>
    			<groupId>org.mybatis.spring.boot</groupId>
    			<artifactId>mybatis-spring-boot-starter</artifactId>
    			<version>${mybatis.springboot.version}</version>
    		</dependency>
    
    		<dependency>
    			<groupId>mysql</groupId>
    			<artifactId>mysql-connector-java</artifactId>
    			<scope>runtime</scope>
    		</dependency>
    
    		<dependency>
    		    <groupId>com.alibaba</groupId>
    		    <artifactId>druid-spring-boot-starter</artifactId>
    		    <version>${druid.springboot.version}</version>
    		</dependency>
    		
    		<!-- 缓存 -->
    		<dependency>
    		    <groupId>org.springframework.boot</groupId>
    		    <artifactId>spring-boot-starter-cache</artifactId>
    		</dependency>
    		<!-- shiro-ehcache -->
    		<dependency>
    		    <groupId>org.apache.shiro</groupId>
    		    <artifactId>shiro-ehcache</artifactId>
    		    <version>${spring.shiro.version}</version>
    		</dependency>
    		
    		
    		<!-- Redis依赖 -->
    		<dependency>
    		    <groupId>org.springframework.boot</groupId>
    		    <artifactId>spring-boot-starter-data-redis</artifactId>
    		</dependency>
    		<!-- Jedis -->
    		<dependency>
    		    <groupId>redis.clients</groupId>
    		    <artifactId>jedis</artifactId>
    		</dependency>
    		
    		<!-- shiro-spring-boot依赖 -->
    		<dependency>
    		    <groupId>org.apache.shiro</groupId>
    		    <artifactId>shiro-spring-boot-web-starter</artifactId>
    		    <version>${spring.shiro.version}</version>
    		</dependency>
    		
    		<dependency>
    		    <groupId>org.apache.commons</groupId>
    		    <artifactId>commons-lang3</artifactId>
    		</dependency>
    		
    		<dependency>
    		    <groupId>com.fasterxml.jackson.core</groupId>
    		    <artifactId>jackson-core</artifactId>
    		</dependency>
    		
    		<dependency>
    		    <groupId>com.fasterxml.jackson.core</groupId>
    		    <artifactId>jackson-databind</artifactId>
    		</dependency>
    		
    		<dependency>
    		    <groupId>com.alibaba</groupId>
    		    <artifactId>fastjson</artifactId>
    		    <version>${ali.fastjson.version}</version>
    		</dependency>
    		<!-- 整合Swagger需要的依赖 -->
    		<dependency>
    		    <groupId>io.springfox</groupId>
    		    <artifactId>springfox-swagger-ui</artifactId>
    		    <version>${swagger.version}</version>
    		</dependency>
    		
    		<dependency>
    		    <groupId>io.springfox</groupId>
    		    <artifactId>springfox-swagger2</artifactId>
    		    <version>${swagger.version}</version>
    		</dependency>
    
    		<!-- okhttp3依赖 -->
    		<dependency>
    		    <groupId>com.squareup.okhttp3</groupId>
    		    <artifactId>okhttp</artifactId>
    		    <version>${okhttp.version}</version>
    		</dependency>
    
            <!-- spring-boot-starter-logging -->
    		<dependency>
    		    <groupId>org.springframework.boot</groupId>
    		    <artifactId>spring-boot-starter-logging</artifactId>
    		</dependency>
            
            <dependency>
    		    <groupId>org.projectlombok</groupId>
    		    <artifactId>lombok</artifactId>
    		</dependency>
    		
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    		
    	</dependencies>
    
    	<build>
            <finalName>springboot</finalName>
    		<plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <!-- 主函数执行入口 如果是war包,可不配置-->
                        <mainClass>com.example.demo.SpringbootdemoApplication</mainClass>
                    </configuration>
                    <!-- 如果是war包,可不配置-->
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
    			</plugin>
    		</plugins>
    	</build>
    
    </project>
    
    
    展开全文
  • Java配置Tomcat外部文件上传

    千次阅读 2018-10-31 20:22:11
    最近由于项目需求,对项目随时改动,而由于项目的热启动,导致很多图片等资源由用户方上传的东西会无法保存,所以考虑到了Tomcat的外部保存的方法防止被服务器的启动而删除文件。 首先我在网上查到一段如何配置...

    最近由于项目需求,对项目随时改动,而由于项目的热启动,导致很多图片等资源由用户方上传的东西会无法保存,所以考虑到了Tomcat的外部保存的方法防止被服务器的启动而删除文件。

    首先我在网上查到一段如何配置tomcat外部文件的命令,

        <Context docBase="你存放外部文件的实际路径" path="/项目访问的虚拟路径" reloadable="true"/>

    例:    <Context docBase="C:/myfile/apache-tomcat-8.5.32/imges" path="/20180905hotel/image" reloadable="true"/>

    将其配置在你的Tomcat的server.xml 的Host目录下,与你的项目并列,访问这个地址的路径例如:localhost:8080/你设置的虚拟路径。

    我们配置完了。那么我们现在需要考虑的就是文件访问的实用性和贯通性了,注:本方法只适合本地调试,放入服务器后不需要这种项目外访问的情况,反而累赘。

    本地访问的时候会带有你的项目名,(如果你没有特别配置的话),这个时候你应该考虑你的项目路径,那么我们需要在你的虚拟路径前面,那么我便将我的虚拟路径前面加入了我的项目名。

    那么我们需要怎么在项目中上传到这个文件呢,这个时候我们需要对配置文件进行添加

    
    文件存放地址
    fileUrl=C:/myfile/apache-tomcat-8.5.32/imges/
    文件映射地址
    fileMapping=image/
    文件虚拟地址
    filePath=20180905hotel/image/

    我在网页上通过这个虚拟地址便能访问到这个地址。

     

    展开全文
  • 部署Tomcat时使用jni和jna调用DLL文件的问题 我的前一篇博客提到,我们公司项目的restful框架中要用到底层的DLL C++库,最后经过测试验证结果选择采用JNA方法来调DLL库。... DLL文件放在Tomcat
    部署Tomcat时使用jni和jna调用DLL文件的问题

    我的前一篇博客提到,我们公司项目的restful框架中要用到底层的DLL C++库,最后经过测试验证结果选择采用JNA方法来调DLL库。之后基础框架在IDEA中的jetty服务中调试成功,但是在部署到Tomcat上时出现了无法加载DLL库的状况,只能现学现卖了。


    一.        DLL文件放在Tomcat下的方法:

    这一部分摘自:http://blog.csdn.net/wjgnuc/article/details/16876329

    Tomcat中加载dll,供其它接口调用:

    Tomcat目录根下新建一个文件夹,这里就叫DLL吧,<tomcat_home>/DLL

    把需要用到的dll放入新建的DLL目录下;

    编辑<tomcat_home>/conf/catalina.properties,在common.loader后面追加${catalina.home}/DLL

    编辑<tomcat_home>/bin/目录下的catalina.bat,在rem Copy CATALINA_BASE from CATALINA_HOME if not  defined的段落中增加如下语句:

    set LD_LIBRARY_PATH=%CATALINA_BASE%\DLL

    set JAVA_OPTS=-Djava.library.path=%CATALINA_BASE%\DLL%JAVA_OPTS%

    保存重新启动Tomcatdeploy war即可。

    (在此感谢这位博主给了我很多启发)


    DLL文件放在java.library.path路径下,可以通过System.out.println(System.getProperty("java.library.path"));语句查看都有哪些系统调默认调用的文件路径。Tomcat会在这些目录下寻找要加载的文件、库等。


    在使用JNA调用DLL时,总是提示无法加载相应的库。把DLL文件放在各种路径下都不起作用。无奈之下,我换成JNI工具尝试了一下,结果提示Can't load IA 32-bit .dll on a AMD 64-bit platform。真相终于浮出了水面,原来是因为JDKDLL系统不兼容(万万没想到问题出在这里),于是我把DLL重新编译成64位试了一下,成功部署。然后我又换成JNA工具后试了一下也成功部署(早该换成JNI试一下,就是因为JNI使用步骤过于繁琐,所以一直对JNA不死心,结果拖了很长时间),问题解决。


    四.使用JNA的时候,大多数网上教程中Native.loadLibrary(“DLL name”, classname.class); 中的第一个参数都是相对路径。按照编程经验,这里应该也可以写成绝对路径,例如:

    Native.loadLibrary(“C:\Program Files (x86)\Java\jdk1.8.0_51\bin\ DLLname.dll”, classname.class);

    我这样试着跑了一下,证明我的猜想是正确的。


    五. 把DLL放在Tomcat文件夹下的bin文件中也可以找到。Linux下放在 /user/local/bin 中。这是我最后采用的方式。


    总结:问题可能出在方方面面,需要学习的还很多,经验也相当重要。同时应该在自己的代码中建立完整的异常报错体系,和良好的异常处理习惯。但是我又担心太多的分支处理会影响整体的性能。还是好好修炼内功才是王道啊。

    展开全文
  • 关于IDEA编写项目,打war包,放入tomcat/webapps中运行出现的404问题,查看过多篇文章,这些文章对这种现象并不能满足解决问题的能力!故写此。 首先,大多数并不是使用IDEA,而是使用eclipse。关于IDEA中maven项目...
  • java面试之tomcat性能优化

    万次阅读 2020-09-27 16:20:43
    文章目录1、你怎样给tomcat调优2、如何加大comcat连接数3、怎样加大tomcat的内存4、异常处理5、Tomcat4种部署方式6、Tomcat的优化经验 1、你怎样给tomcat调优 JVM参数调优 -Xms<size>表示JVM初始化堆的大小...
  • 3、将项目打包成war文件放入tomcat/webapp下样式引用失败   问题分析: 1、&lt;head&gt;标签下面的&lt;base href="&lt;%=basePath%&gt;"&gt;搞的鬼,这行代码是创建jsp页面的...
  • Java学习笔记一Tomcat概念

    千次阅读 2020-04-03 21:14:32
    比如JSP。动态资源有个“特色”:...JDBC,JNDI,EJB,RMI,JSP,Servlets,XML,JMS,Java IDL,JTS,JTA,JavaMail,JAF Tomcat服务器=Web服务器+Servlet/JSP容器(Web容器) Web服务器的作用是接收客户端的请求...
  • Java连接池详解 tomcat

    千次阅读 2016-11-23 20:36:41
    对于共享资源,有一个很著名的...预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。
  • 此博文用于记录编写webservice时及在服务器tomcat部署时遇到的问题,以便于自己日后查阅,同时也欢迎大家学习指正 由于项目需要,我用java(Myecplise)编写webservice作为服务端以供Android客户端调用。...
  • 打成war包启动和本地用过main方法启动不同,本地main方法启动是依赖于内置的tomcat,而打成war包是tomcat内启动,所以要剔除掉tomcat的依赖部分,但还要保存servlet的部分。需要在pom.xml中增加配置如下: ...
  • 最近发现,很多网友喜欢把tomcat的work目录的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因。...
  • 一.导出war包 鼠标单击要导出的项目>... export… ... ...这里图片写错了,是导出...放入Tomcat中 1.把文件放在Tomcat中的webapps文件夹; 2.启动Tomcat; 可以看到,输入localhost的网址就可以访问了,大家记得不要关闭Tomc
  • 在我想看eclipse中web项目jsp文件tomcat转换成java以后的java源文件的位置,发现正常情况下的webapps下面,没有看到我部署的项目 同时,work目录(jsp的工作目录)下面也没有生成相关的jsp的class文件java...
  • 首先,JAVA的MAIN中可以运行了。 但是在TOMCAT中不能运行,其实只要DATA和DLL文件放入TOMCAT的BIN目录中即可。。。 没查到有用的答案,自己实验了1小时。~~苦逼
  • 首先整理项目文件文件内包含jsp、js等和class编译后的文件及lib包,如:第一种方法:在tomcat中的conf目录中,在server.xml中的,&lt;host/&gt;节点中添加: &lt;Context path="/" ...
  • 阿里云服务器上,之前自己也部署过一个测试用的项目,直接访问也是可以访问的,但是,,不知道为啥我新创建的一个spring boot项目选择war包部署到tomcat上面,访问结果都是404,找了很多中解决方法,特此记录一下先...
  • JAVATomcat运维整理

    万次阅读 2019-01-15 17:18:31
    安装JAVATomcat apache-tomcat-8.5.37.tar.gz jdk-8u191-linux-x64.rpm [root@localhost ~]# ll /usr/java/ total 0 lrwxrwxrwx. 1 root root 16 Jan 14 16:41 default -&gt; /usr/java/latest drwxr-xr-x. ...
  • SolrMavenTomcat 这是一个 maven 工作,带有用于构建 solr 的示例核心,有一个脚本/install.sh 将抓取并安装一个 tomcat 到您的本地 .m2 以准备好放入任何环境的 zip 文件
  • Eclipse Java EE IDE 中使用Tomcat 5X / 6X 的一些问题(配置,发布相关) 一直都是使用MyEclipse,因为涉及都版权,都是在“学习和交流”的名义之下使用MyEclipse。但是实际的商业开发中,团队要考虑项目的成本...
  • SpringBoot 上传文件到linux服务器报错java.io.FileNotFoundException: /tmp/tomcat.50898……报错原因:解决方法 java.io.IOException: java.io.FileNotFoundException: /tmp/tomcat.5089835798184465073.8081/work...
  • Java--mac下简单配置Tomcat

    千次阅读 2017-01-23 15:41:16
    Java–mac下简单配置Tomcat步骤如下:1.下载Tomcat 1.1下载你需要版本的Tomcat 1.2下载对应的Tomcat(我是mac 下载下面这个) 2.安装 2.1 解压 2.2重命名为你喜欢的名字,因为这个名字又长又臭(可忽略),我重命名为Tomcat...
  • 在安装任何软件前,都需要那个工具的安装包,那么我们从官网上下载下来的安装包是在我们的windows系统中,怎么移虚拟机中呢?这个时候需要先介绍一个软件了:Xshell 一、从官网下载后安装,我们安装免费版就可以了...
  • Tomcat 部署war文件

    千次阅读 2016-03-25 16:32:09
    其中内容为该web项目webroot下的内容,且在WEB-INF中多出class文件夹,其中包含的是src文件夹中.java文件编译后的.class文件。 MyEclipse自动编译.java文件,无须运行。 2.部署war文件将war文件拷到tomcat安装目录...
  • tomcat部署java项目war包

    千次阅读 2020-06-27 16:37:25
    今天给大家带来的分享是tomcat如何部署简单的java项目。本次我们所用到的环境: jdk1.8 tomcat8 springboot小项目 一、安装tomcat tomcat安装包下载: 直接点击这里即可下载: teddy百度网盘tomcat8 链接:...
  • 一、安装JDK和Tomcat 1,安装JDK:直接运行jdk-7-windows-i586....2、安装Tomcat:直接解压缩下载文件“apache-tomcat-7.0.33-windows-x86.zip”到C盘下。安装路径建议修改为:c:\tomcat。 备注:如下载的是可执行文
  • linux + tomcat/jboss/weblogic/websphere/resin + mysql/oracle/db2 + java ============================================================================================================
  • Unity与Java服务器通讯传递文件
  • 前一段时间的工作中,我的一部分工作内容是搭建测试环境:就是要将项目组的java项目,通过Ant脚本(java平台下的批处理命令文件文件格式为XML,等同于windows平台下的bat文件)将java项目打成WAR包,然后发布到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,481
精华内容 21,392
关键字:

java把文件放入tomcat里

java 订阅