设置内存参数
1.linux 下调整tomcat的内存设置
修改bin目录下catalina.sh文件
在cygwin=false之上
添加以下语句
JAVA_OPTS="-Xms1024m -Xmx4096m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m"
其中-xms为jvm初始化堆的大小,-xmx为jvm堆的最大值
2. window 下调整tomcat的内存设置
修改bin目录下catalina.bat文件@echo off下追加
set JAVA_OPTS= -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M
3.eclipse下修改外置tomcat的内存设置
open launch configuration=>arguments=>vm arguments
追加-Xms1024M -Xmx4096M -XX:PermSize=512m -XX:MaxPermSize=2048m
调整类加载
context.xml
<Loader delegate="true"/>
环境变量
#设置字符集
LANG = en_US.UTF-8
#设置时区&设置jvm运行内存
JAVA_OPTS = -Dfile.encoding=UTF-8 -XX:MaxPermSize=1024m -Xms1024m -Xmx2048m -Duser.timezone=GMT+08
jenkins.pipeline
def createVersion() {
if (env.WEBHOOK_REF) {
def ref = "${WEBHOOK_REF}"
def branch = ref.substring(ref.lastIndexOf('/') + 1)
env.brancher = branch
}
harborprj_name="jll"
harborimg_name="ekp-ftx"
return "${harborprj_name}/${harborimg_name}:${brancher}_"+new Date().format('MMddHH')
}
pipeline {
agent any
tools {
jdk "jdk1.7"
ant 'ant'
}
environment{
harbor_url="harbor.goldlion.com.cn:30003"
harborprj_name="jll"
gitlab_projectname="http://10.0.1.112:30080/e3plus-extend/ekp-ftx.git"
harborimg_name="ekp-ftx"
src_buildpath="${WORKSPACE}"
_version = createVersion()
}
options {
buildDiscarder logRotator(artifactDaysToKeepStr: '1', artifactNumToKeepStr: '1', daysToKeepStr: '30', numToKeepStr: '30')
disableConcurrentBuilds()
skipStagesAfterUnstable()
timeout(25)
}
stages {
stage('拉取代码'){
steps{
script{
git branch: '${brancher}', credentialsId: '1', url: "${gitlab_projectname}"
}
}
}
stage('ant 编译') {
steps {
withAnt(installation: 'ant', jdk: 'jdk1.7') {
sh 'ant war'
}
}
}
stage('镜像打包') {
steps {
dir("${src_buildpath}") {
withCredentials([usernamePassword(credentialsId: 'harbor', passwordVariable: 'password', usernameVariable: 'username')]) {
sh (returnStdout: true, script: ''' # 打包镜像上传
docker_imageinfo=\${harbor_url}/\${_version}
docker login -u \${username} -p \${password} \${harbor_url}
#打包镜像
docker build -t \${docker_imageinfo} .
#推送镜像到私服
docker push \${docker_imageinfo}
#delete images
docker rmi \${docker_imageinfo}
''')
}
}
}
}
}
}
ant build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="ekp-ftx" default="war" basedir=".">
<!-- 定义项目属性 -->
<property name="webapp.dir" value="./WebContent"/>
<property name="build.dir" value="./target"/>
<property name="war.name" value="ekp-ftx.war"/>
<property name="lib.dir" value="./WebContent/WEB-INF/lib"/>
<path id="master-classpath">
<fileset dir="${webapp.dir}/WEB-INF/lib">
<include name="*.jar"/>
<exclude name="aspectjweaver-1.8.7.jar"/>
</fileset>
<pathelement path="${webapp.dir}/WEB-INF/servlet-api.jar"/>
<pathelement path="${webapp.dir}/WEB-INF/javax.servlet.jsp-api_2.3.3.jar"/>
<pathelement path="${build.dir}"/>
</path>
<!-- 初始化目标:创建构建目录 -->
<target name="init">
<mkdir dir="${build.dir}"/>
</target>
<!-- 清理构建目录:删除已有的构建文件 -->
<target name="clean">
<delete dir="${build.dir}"/>
</target>
<!-- 编译 Java 文件 -->
<target name="compile" depends="init" description="Compiles the Java sources">
<mkdir dir="${build.dir}/classes"/>
<javac srcdir="src/" destdir="${build.dir}/classes" includeantruntime="false" deprecation="true" encoding="UTF-8" classpathref="master-classpath"
>
<include name="**/**"/>
</javac>
<!-- 复制 properties 文件到目标目录 -->
<copy todir="${build.dir}/classes">
<fileset dir="src">
<include name="**/**"/>
</fileset>
</copy>
</target>
<!-- 构建 WAR 文件 -->
<target name="war" depends="clean, compile" description="Builds the WAR file">
<!-- 复制编译后的 Java 类文件 -->
<mkdir dir="${webapp.dir}/WEB-INF/classes"/>
<copy todir="${webapp.dir}/WEB-INF/classes">
<fileset dir="${build.dir}/classes">
<include name="**/**"/>
</fileset>
</copy>
<!-- 创建 WAR 文件 -->
<war destfile="${build.dir}/${war.name}" webxml="${webapp.dir}/WEB-INF/web.xml">
<fileset dir="${webapp.dir}"/>
</war>
</target>
</project>
dockerfile
FROM harbor.goldlion.com.cn:30003/base/tomcat:7
LABEL authors="he.tao"
# 设置工作目录
# 将你的 web 应用(比如 .war 文件)复制到 Tomcat 的 webapps 目录
# 假设你的应用在当前目录下的 `target` 文件夹中
COPY ./target/ekp-ftx.war /home/tomcat7/webapps
# 开放 Tomcat 的默认端口 8080
EXPOSE 8080
# 启动 Tomcat
CMD ["catalina.sh", "run"]
#基本镜像
#FROM centos:7
#MAINTAINER hetao "[email protected]"
#
## 安装必要的工具
#
## 创建目录存放 JDK 和 Tomcat
#RUN mkdir -p /home/tomcat7
#
## 将 JDK 和 Tomcat 文件复制到容器中
#ADD jdk1.7.0_80 /home/zulu7-jdk
#ADD tomcat7 /home/tomcat7
#
## 设置环境变量
#ENV JAVA_HOME /home/zulu7-jdk
#ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#ENV CATALINA_HOME /home/tomcat7
#ENV CATALINA_BASE /home/tomcat7
#ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
#
## 暴露 Tomcat 默认端口
#EXPOSE 8080
#
## 设置工作目录
#WORKDIR $CATALINA_HOME
#
## 启动 Tomcat
#CMD ["bin/catalina.sh", "run"]
通过链接寻找到源码
url:/km/imeeting/km_imeeting_main/kmImeetingMain.do?method=listChildren
km_imeeting_main.jar>>actions>>listChildren
评论区