精华内容
下载资源
问答
  • 信息: Deploying web application directory C:\software\apache-tomcat-7.0.29\webapps\ROOT 一月 19, 2020 9:29:29 上午 org.apache.catalina.core.StandardContext filterStart 严重: Exception starting filter ...

    现象:

    信息: Deploying web application directory C:\software\apache-tomcat-7.0.29\webapps\ROOT
    一月 19, 2020 9:29:29 上午 org.apache.catalina.core.StandardContext filterStart
    严重: Exception starting filter ClickjackFilterDeny
    java.lang.ClassNotFoundException: org.owasp.filters.ClickjackFilter
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
    	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
    	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
    	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)
    	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:256)
    	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
    	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
    	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650)
    	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)
    	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)
    	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    	at java.lang.Thread.run(Thread.java:745)
    一月 19, 2020 9:29:29 上午 org.apache.catalina.core.StandardContext startInternal
    严重: Error filterStart

    原因:

              Tomcat在启动本项目时,也会加载ROOT目录下的web.xml。而下载的Tomcat的ROOT目录下的web.xml默认会有ClickjackFilter这个Filter,然而在项目的lib文件夹下没有ClickjackFilter.jar这个jar包。如果从网上下载esapi-2.0.1.jar,会惊奇的发现ClickjackFilter这个类的路径为org.owasp.esapi.filters.ClickjackFilter而不是web.xml所配置的路径org.owasp.filters.ClickjackFilter。so自然就报错了。

    总结:

             Tomcat的bug,删除ROOT下web.xml相关配置即可。

    展开全文
  • 本地tomcat部署web项目

    万次阅读 2020-07-14 15:59:20
    ——好处:可以在不影响本地项目运行的情况下,进行项目的修改。 流程 1、将web项目打成war包 2、将war包放到tomcat的webapps下 3、返回上一层目录,进入tomcat的conf目录下,然后修改service.conf配置文件 ——...

    ——好处:可以在不影响本地项目运行的情况下,进行项目的修改。

    流程

    1、将web项目打成war包
    2、将war包放到tomcat的webapps下
    在这里插入图片描述
    3、返回上一层目录,进入tomcat的conf目录下,然后修改service.conf配置文件
    ——主要修改两个地方,其实也可以默认不修改,不修改访问的话,端口是8080, url上下文是war包的名字。

    在这里插入图片描述
    ——然后复制 Host标签,或者直接修改原来的host。在里面添加一句
    <Context docBase=“xplat_pro” path="/xplat_pro" reloadable=“true” source=“org.eclipse.jst.jee.server:xplat_pro”/>
    其中主要是path 是指url的上下文,docBase是指文件war的路径名称。
    在这里插入图片描述
    4、进入tomcat的bin目录下双击startup.bat启动tomcat。
    5、启动后,注意不要关闭,如果关闭了服务也就停止了。
    6、测试:访问localhost:8080/xplat_pro即可。

    展开全文
  • 在部署tomcat项目的时候,除了把war文件直接拷贝到tomcat的webapp目录下,还有一种方法可以浏览器中管理和部署项目,那就是使用tomcat manager。 默认情况下,tomcat manager是不可用的,因为它的用户角色和密码并...

    在部署tomcat项目的时候,除了把war文件直接拷贝到tomcat的webapp目录下,还有一种方法可以浏览器中管理和部署项目,那就是使用tomcat manager。

    默认情况下,tomcat manager是不可用的,因为它的用户角色和密码并没有正确配置。
    这里采用的是tomcat7.0。打开conf文件夹下的文件tomcat-user.xml
    tomcat原配置
    <!--
      <role rolename="tomcat"/>
      <role rolename="role1"/>
      <user username="tomcat" password="tomcat" roles="tomcat"/>
      <user username="both" password="tomcat" roles="tomcat,role1"/>
      <user username="role1" password="tomcat" roles="role1"/>
    -->
    这个配置给注释掉了,但是使用默认的配置也将不起作用(不知是不是从早期版本继承下来的)
    修改成
    <role rolename="manager-gui"/>
    <user username="tomcat" password="yourpw" roles="manager-gui"/>
     
    其中manager-gui用来管理项目,输入用户名密码可登陆项目管理页面localhost:8080/manager/html
    其他rolename还有<role rolename="admin-gui"/>
    <role rolename="admin-script"/>
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    都有各自的用途。具体请查看 localhost:8080/docs/manager-howto.html
    点击页面下方的“选择文件”,选中想要部署的war文件,点击deploy,即可部署项目,成功后会提示
    Message: 
    OK
    
     
    如果war文件太大,则会报错 SizeLimitExceededException,这个时候,只需修改manager项目下的配置文件即可。

    配置文件位置:$tomcat_home\webapps\manager\WEB-INF\web.xml

    这里默认限制了最大只有50MB而已,然后根据自己的需要修改即可,之前我就是因为一个war文件太大而启动部署失败!

    <max-file-size>52428800</max-file-size>

    <max-request-size>52428800</max-request-size>

    这时就修改为100MB,即104857600

    修改后,重启tomcat服务器,再执行之前的部署操作。
     
     
    今天还遇到一个undeploy的时候没有完全删除干净,导致重新部署失败:

     应该是一些jar资源被锁定。要解决这个问题。只要在web/META-INF下建立一个context.xml文件。(哪个项目需要这样部署在哪个项目的META-INF下面新建)

    <?xml version="1.0" encoding="UTF-8"?>
    <Context reloadable="true" antiResourceLocking="true"></Context>
     把防止资源锁定的选项设置为true就可以了。

     

     

    如果想配置一个虚拟路径,更不用麻烦的去server.xml中配置虚拟路径,可以直接在图像界面配置:

    比如原来我们在server.xml中配置的虚拟路径:

    <Context reloadable="true" path="/files/EmployeeIn" docBase="D:\images\employeeInPhotos" debug="0"/>

    现在只需要

     

     

    对于linux下的目录配置虚拟路径如下:

     

     

     

     

     

    总结:

      以前往服务器部署都是将war包复制到服务器上,然后从服务器拷贝到webapps目录,现在可以直接在本地利用tomcat自带的manager项目部署项目(undeploy删掉旧的项目,)。manager项目也可以关闭开启项目,这对于虚拟目录比如获取图片的项目非常有用。

     

     manager项目在undeploy的时候会删掉webapps目录下的war包与目录。

     

     重新部署相当于直接往webapps目录下传文件(可以从本地管理远程的tomcat项目,也就是直接从本地部署到服务器,对linux服务器也有效,linux服务器注意代码中路径/与windows下\的区别)

     

     

    转载于:https://www.cnblogs.com/qlqwjy/p/8367528.html

    展开全文
  • 最近工作需要,需要将本地项目部署在window线上服务器去,项目部署主要分为以下几步: 安装tomcat tomcat的可以使用安装版或者绿色版。启动方式有点区别。以tomcat7为例,安装版:tomcat7w.exe启动;绿色版:...

    最近工作需要,需要将本地项目部署在window线上服务器去,项目部署主要分为以下几步:

    1. 安装tomcat
      tomcat的可以使用安装版或者绿色版。启动方式有点区别。以tomcat7为例,安装版:tomcat7w.exe启动;绿色版:startup.bat启动
    2. 安装完tomcat后,打开tomcat底下的root文件夹,将里面的东西全部删除
    3. 将本地项目的WebRoot文件夹底下的全部文件放入tomcat的root文件夹下。(jsp文件+资源文件+class编译文件)
    4. 启动tomcat服务器即可
    展开全文
  • tomcat本地部署war包的方式

    千次阅读 2017-07-20 16:28:29
    一、本地构建生成war包  在本地项目中的terminal下,使用命令 “mvn clean install”或 先执行“mvn clean”再执行“mvn install”,将本地项目中的target目录清除,...二、本地tomcat部署war包 首先,自己设定
  • Tomcat本地部署 Android内网加载

    千次阅读 2017-11-01 10:07:48
    如果你使用IntelliJ IDEA,建个web项目,配置好Tomcat直接运行就可以。 但是公司最近一个小项目,需要手机展示一些html,即WebView来load一些页面。 写好一个网页要运行在手机上看看效果调试,如果每次我要打开In
  • IntelliJ IDEA配置Tomcat部署项目(原链接) 主要有以下几个要点 1.选择本地tomcat容器。 2.可以选择修改访问路径。 3.On Update action 当我们按 Ctrl + F10 进行容器更新的时候,可以根据我们配置的...
  • 用java进行web开发时,常用的一种方式是eclipse+tomcat+MySQL,因为他们都是可以在网上免费获取到的。...现在,就教大家如何在本地tomcat部署web项目。具体如下: 1、将项目工程复制到tomcat下的webapps文件夹中
  • tomcat部署项目本地以及端口相关

    千次阅读 2016-12-26 16:13:28
    Tomcat项目部署生成本地部署包: 一、发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没有出现所建立的工程名字。 ...
  • 前言: 项目部署在阿里云的服务器的tomcat上,浏览器访问由nginx转发到tomcat服务器。一开始我是在本地idea里面运行,然后在浏览器上测试没有任何问题,但一放到tomcat上运行用https访问就报跨域(因为需要使用到小...
  • tomcat主页访问正常,tomcat自带的examples项目也可以访问,可自己的项目就报404,这是什么问题那? 仔细看了下 服务器webapp下面的文件,访问时候 我是访问的服务器ip/WechatSDK的,报了404,我在打包时候 ...
  • 首先,要有一个可以运行成功的tomcat + 一个运行成功的项目。 然后,进入项目的target目录下,会看到一个后缀是war的文件,将其拷贝到tomcat的webapps目录下,这里需要注意的是,在webapps目录下应该有一个Root...
  • Eclipse + Maven + Tomcat Web项目本地部署 本地老项目直接添加到Tomcat无法运行。 查看部署目录发现配置文件冲突了。 老项目采用了maven的多环境配置,可能有点问题。 实际情况说起来有点复杂,但需要搞清楚...
  • 此方式可以简化部署:可以把项目打成war包,然后放入到webapp下,tomcat服务器会自动解压war包。如果项目过大的话,这种方式会节省拷贝的时间。 第二种 配置conf目录下的service.xml中的<host>标签体,在...
  • tomcat部署本地动态web项目

    千次阅读 2018-08-08 11:30:24
    1.下载一个tomcat 2.window - preference - server - runtime environment-add - 选择你下载的对应版本的...3.新建一个web项目,随便写几个测试用的页面,然后server里面右击-new - server,将项目添加进来 ...
  • 解决本地tomcat部署项目乱码问题

    千次阅读 2017-11-11 21:01:03
    catalina.bat  set "JAVA_OPTS=-Dfile.encoding=UTF-8 -server"  startup.bat SET CATALINA_OPTS= -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=512m server.xml ... connect
  • 有时候前端使用vue cli4发布vue项目,后端是SSM,虽然是在本地操作的,但是还是遇到了一些问题,比如空白页面,还有请求数据404问题,下面是我整合的结果,希望能够帮到大家1.在Tomcat 文件夹中新建一个文件夹名, ...
  • tomcat项目部署

    2018-09-05 22:14:32
    方法一  在eclipse里部署  window ----&gt;show view ---&gt; other---&gt;搜索框输入servers ...选择服务名称,点击next(注意:本例中选择的是tomcat7.0,应与本地安装的tomact版本保持一...
  • 我拿了源码,本地tomcat部署。已经把服务器IP改成localhost. 二、登录时候一直报400,用chrome的控制台显示,是 @ jquery-1.8.3.min.js?v=20150226:2v.extend.ajax 、 三、在chrome的sources中可以看到这个js是...
  • 既然Tomcat下有专门的webapps,我们就可以将编译过的项目文件放到下面,然后启动Tomcat通过地址栏访问项目了、2、IDEA生成编译后的项目文件看图即可3、拷贝到Tomcat1、将编译后的文件也就是第六步的目录拷贝到Tomcat...
  • 1. 在eclipse配置tomcat部署路径设置为tomcat的webapps目录下。2.修改tomcat-users.xml3.maven的settings.xml 文件打开,写入用户名和密码tomcatadminpass!@#4.pom文件为:dounine-frameorg.apache.maven.plugins...
  • 用svn下载java项目本地,导入eclipse里面,然后部署tomcat里,启动tomcat,一闪而过,在浏览器中打开,报404错(找不到页面),其实是项目没有成功部署tomcat,可以打开tomcat,看一下里面,里面是没有编译的....
  • 访问的格式为: http://你的ip:8080/项目 例: http://172.20.97.1:8080/aa/NewFile.jsp访问失败的原因是没有防火墙没有开放8080(tomcat默认)端口,解决问题的时候可能会说要将本地ip映射到80端口,其实不用,只需要...
  • tomcat部署web项目

    2018-08-20 18:35:02
    在web开发中经常使用到的一个容器就是Tomcat,大多数人在本地开发使用的是windows 环境,而当项目真正远行,一般就是在Linux服务器上。下面主要讲解Linux服务器上修改Tomcat部署应用程序的发布路径! 现在应用...
  • 这两天在阿里云上的windows换成了linux系统,所以想在上面部署一个web项目玩玩先。 我第一步想,应该先把安装包啥的上传上阿里云上,然后连接终端。然后我看了网上一推的教程,贼烦,上传个文件而已,这么麻烦??...

空空如也

空空如也

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

tomcat本地部署项目