zoukankan      html  css  js  c++  java
  • Tomcat发布Maven项目遇到的种种异常(转:http://blog.csdn.net/zhang6622056/article/details/9772951)

    前言:

    本问题出现在tomcat 7发布 web3.0Maven项目的时候出现。

    1、RUN参数的配置

    2、关于WEB.XML不发布的解决方案

    3、MAVEN依赖的JAR包不发布的解决方案

    4、经历说明

    问题阐述:

           异常:java.lang.OutOfMemoryError:PermGen space

    解决如下:

    1、 在MAVEN_HOME/bin/mvn.bat文件加入一句话:

    搜索@REM set MAVEN_OPTS=

    在它下面加入一句话:set MAVEN_OPTS= -Xms128m -Xmx512m

    测试如下: mvn –version 如果出现以下圈红的部分则表示配置成功

    2、 配置tomcat的eclipse插件。配置运行参数。

    设置该参数。添加以下圈红的部分

    便于COPY:

    -Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

    如此便可以解决该问题

    另外WEB.XML:

    Tomcat发布Maven项目如果没有初始化spring的容器日志。尽量到tomcat发布的路径里面去看一下。如果没有web.xml和我们classpath下的一些xml文件。统统手动copy过去 。一般到WEB-INF下面

    发布JAR包的问题:

    在我们配置好maven环境之后,当我们发布项目的时候会有不发布MAVEN依赖的JAR包的情况。这时候我们就需要如下配置:

    上图是我添加之后的。按照我圈红的部分去操作。正确的时候应该是有的。看下图

    经过上述操作之后。应该是有一个maven的一个Dependencies 。需要我们手动添加进去。如此便可以解决该问题。然后重新发布

    困惑经历:

           在解决该问题之前本人从网络上找了该异常的一些阐述。设置了tomcat/bin/cataline

    .sh。加入了一段配置。这样是不可行的。因为借助eclipse发布项目。是用tomcat插件的。此时我们需要按照上面步骤进行配置。而不是配置tomcat的cataline文件。如果我们打了war包。手动copy过去进行启动。此时才设置cataline文件。

  • 相关阅读:
    OC-为何用copy修饰block
    OC-RunLoop运行循环
    苹果审核之遇到IPV6问题被拒的解决方法
    LeetCode学习_day1:原地算法
    OC-加载h5富文本的代码,并计算高度
    OC-bug: Undefined symbols for architecture i386: "_OBJC_CLASS_$_JPUSHRegisterEntity", referenced from:
    了解iOS各个版本新特性总结
    iOS 快速打包方法
    iOS tableView侧滑删除的第三方控件
    Object_C 集成环信时,中文环境下不显示中文
  • 原文地址:https://www.cnblogs.com/lengzhijun/p/5873120.html
Copyright © 2011-2022 走看看