`
hgsunyong
  • 浏览: 823 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Linux部署程序

 
阅读更多
转自:

一、小程序部署在Linux上的步骤:
1、jar包:运行程序所用到的所有的jar包。
2、一些配置文件:如运行用到的xml以及properties等文件。
3、记录程序运行的logs,这些指定的log文件名可以在log4j.properties中配置。
4、启动运行脚本的sh文件。

第一种sh文件格式:
举例一个sh文件如下:
#!/bin/sh
# ----------------------------------------------------------------------------
JAVA_HOME=/usr/java/jdk1.5.0_06
DataCompare_HOME=/usr/local/bbass_application/bbass-compare/
DataCompare_LIB=/usr/local/bbass_application/common-lib/
cd "$DataCompare_HOME"
DataCompare_PATH="$DataCompare_LIB"bbass-interface-4.25.jar:"$DataCompare_LIB"jxl.jar:"$DataCompare_LIB"commons-collections.jar:"$DataCompare_LIB"commons-bbass-dao-4.25.jar:"$Dat
aCompare_LIB"antlr-2.7.4.jar:"$DataCompare_LIB"asm-1.5.3.jar:"$DataCompare_LIB"quartz-1.4.5.jar:"$DataCompare_LIB"spring.jar:"$DataCompare_LIB"commons-logging.jar:"$DataCompare_L
IB"log4j-1.2.8.jar:"$DataCompare_LIB"aopalliance.jar:"$DataCompare_LIB"c3p0-0.8.4.5.jar:"$DataCompare_LIB"cglib-2.1.2.jar:"$DataCompare_LIB"commons-DataCompares.jar:"$DataCompare
_LIB"commons-dbcp-1.2.1.jar:"$DataCompare_LIB"commons-lang-2.0.jar:"$DataCompare_LIB"commons-pool-1.2.jar:"$DataCompare_LIB"dom4j-1.4.jar:"$DataCompare_LIB"edtftpj-1.5.2.jar:"$Da
taCompare_LIB"ehcache-1.1.jar:"$DataCompare_LIB"framework-binding-1.2.jar:"$DataCompare_LIB"ognl.jar:"$DataCompare_LIB"hibernate3.jar:"$DataCompare_LIB"jboss-j2ee.jar:"$DataCompa
re_LIB"ojdbc14.jar
CLASSPATH="DataCompareBasePortBySubRegion_Thread":"$DataCompare_HOME":"$DataCompare_PATH":"$CLASSPATH"
echo "$CLASSPATH"
"$JAVA_HOME"/bin/java -Xms512m -Xmx512m -classpath "$CLASSPATH" com.huaxia.bbass.datacompare.trigger.DataCompareTrigger /"$DataCompare_HOME"/applicationContext-datacompareBasePor
tBySubRegion.xml &
在sh文件中可以说明:
1、指定程序运行的当前路径
2、加载jar包的路径
3、调用jdk的路径
4、可以对该进程取名
5、可以指定分配内存的大小(这个在一些情况下,可以解决内存溢出问题)
上述文件中:变量CLASSPATH中指定的DataCompareBasePortBySubRegion_Thread为进程名,
sh文件中多个并列的路径一般用“:”分隔开。CLASSPATH中指定了所有的路径。
$JAVA_HOME"/bin/java -Xms512m -Xmx512m -classpath "$CLASSPATH"这里引用CLASSPATH变量,后面跟着是jar中存在的启动类,类后面有时会跟着main方法需要的参数。“&”符号是指定该进程可以在后台执行。

第二种部署程序sh文件格式:
#! /bin/sh
JAVA_HOME=/usr/java/jdk1.5.0_06
CLASSPATH=Speedup_MarkState:./
for jar in ../lib/*.jar
do
CLASSPATH=$CLASSPATH:$jar
done
echo "$CLASSPATH"
nohup "$JAVA_HOME"/bin/java -Xms256m -Xmx512m -classpath $CLASSPATH com.huaxia.bbass.speedupMonitor.run.MarkSpeedUpStateRun &
这种格式的区别在于:利用sh脚本语言,循环读取lib包中的jar文件,部署简单。


注意:当读取文件,或者程序运行时,抛出java.lang.OutOfMemoryError: Java heap space错误。
可在.sh文件中设置:-Xms768m -Xmx768m
如:/usr/java/jdk1.5.0_06/bin/java -server -Xms768m -Xmx768m -classpath "$CLASSPATH" com.huaxia.bbass.speedupMonitor.run.SpeedUpMonitor &



windows平台中运行程序可编写bat文件。
二、解决一些web界面报错的方法步骤:
1、现网界面报错
2、可以登录现网web服务器,cd到web项目发布的tomcat下
3、tail -f catalina.out  点击页面按钮,查看异常,根据异常信息找出问题原因。
windows平台下的对应的是bat文件:
格式如下:
@echo off    
REM SET UP CLASSPATH    
set CLASSPATH=./
set LIB=./lib
FOR %%F IN (./lib/*.jar) DO call :setclasspath %%F
echo %CLASSPATH%   
goto :startjava    
:setclasspath    
set CLASSPATH=%CLASSPATH%;%LIB%/%1
goto :eof    
:startjava    
java -classpath %CLASSPATH% RefreshPortForAdslplus

三、部署web项目到公司测试环境
linux:安装好linux下的tomcat,将本地测试正常的web功能打成war包,上传到公司测试服务器的/tomcat/webapps下,
检查好目录/tomcat/conf/server.xml配置好的端口号,启动/tomcat/bin/startup.sh文件,日志在/tomcat/logs/catalina.out中,
即可页面访问。
注意:1、在Eclipse中的project下的/.settings目录下的.component文件中配置的<wb-module deploy-name="bbass">名称
是部署到/tomcat/webapps下的war包名称。并且有很多时候在项目中会将一些图片的路径写为以这个配置名称开头的绝对路径。

2、访问web项目的url的名称(有时候并不是web工程名)即:hhtp://localhost:8080/bbass中的bbass。
配置方法:在工程名右键---->Properties---->Web Project Settings中设置Context root的值
或者在/.settings目录下的.component文件中配置<property name="context-root" value="bbass"/>的值。
两者一样的效果,并且会联动修改。

3、项目的名称是在工程的.project文件中配置,无论是直接修改工程名还是在.project文件中配置都一样,联动修改。
分享到:
评论

相关推荐

    Linux部署java程序步骤

    ### Linux部署Java程序步骤详解 在现代软件开发中,Java作为一种广泛应用的编程语言,其程序部署至Linux系统是一项常见的需求。对于初次接触这一过程的开发者来说,了解如何正确且高效地进行部署至关重要。本文将...

    Linux部署dotnet步骤.doc

    在 Linux 部署 dotnet 过程中,还需要使用 VS2017 开发控制台程序和 ASP.NET Core 程序。开发控制台程序需要使用 VS2017 创建控制台项目,然后迁移到 Linux 平台上。同样,开发 ASP.NET Core 程序也需要使用 VS2017 ...

    linux下部署java程序步骤

    linux下部署java程序在tomcat下的步骤,适合初学者,里面的步骤是我一步一步操作成功后记录下来的,很详细,希望对初学者有用。

    LINUX环境部署泛微ECOLOGY和ORACLE

    一、前言 4 1.1编写目的 4 1.2相关工具介绍 4 ...本手册为指导客户以及项目技术人员在LINUX操作系统环境下,如何实施部署ORACLE和ECOLOGY程序指导手册。 本手册中的内容都是在虚拟机中模拟客户真实环境。

    Linux下采用MonoJexus部署ASP.NET-MVC、WCF、WebAPI、C应用程序.docx

    Linux 下采用 Mono 和 Jexus 部署 ASP.NET-MVC、WCF、WebAPI、C 应用程序 Linux 系统下,采用 Mono 和 Jexus 可以实现 ASP.NET-MVC、WCF、WebAPI、C 应用程序的部署。Mono 是一个开源的、跨平台的 .NET 实现,能够...

    Linux dotNET环境部署.zip_Linux .net_linux dotnet部署

    在Linux环境下部署.NET框架是将Microsoft的.NET技术应用于开源操作系统的一种方法,这使得开发者能够在Linux系统上构建、运行和管理.NET应用程序。以下是一份详细的Linux .NET环境部署指南,涵盖了关键知识点: 1. ...

    Linux 下 部署web程序

    ### Linux下部署Web程序知识点详解 #### 一、概述 在Linux环境下部署Web程序是现代软件开发中的一个重要环节。本文档将详细介绍如何在Linux系统上完成Web程序的部署过程,包括用户管理、Tomcat服务器安装配置、Web...

    Linux 部署jenkins war包直接tomcat启动

    本文将深入探讨如何在Linux环境下利用Tomcat服务器来部署Jenkins的WAR包。 首先,我们需要了解Jenkins的基本概念。Jenkins是一个基于Java开发的持续集成工具,它支持多种插件,可以实现自动化构建、测试和发布流程...

    Linux部署dotnet环境

    **Linux部署dotnet环境**\n\n在Linux操作系统上部署dotnet环境,即.NET Core和ASP.NET Core项目,是将Microsoft的开发框架应用于开源平台的关键步骤。本文档旨在详细指导如何在Linux系统中安装必要的组件,包括.NET ...

    Linux部署springboot(springcloud)启动多个jar

    SpringBoot和SpringCloud是Java开发微服务架构的两大神器,它们极大地简化了应用程序的构建和部署过程。本篇文章将深入讲解如何在Linux环境下部署SpringBoot(SpringCloud)项目,并启动多个jar文件,以及如何通过...

    Linux部署环境包

    在IT行业中,Linux部署环境是构建和运行应用程序的基础。这个"Linux部署环境包"包含了三个核心组件:JDK1.8、Nginx和Tomcat8,这些都是在服务器上搭建Web服务栈的关键软件。现在,让我们详细探讨这些组件及其在实际...

    Linux部署web网页

    ### Linux部署Web网页:Tomcat + MSSQL Server 2008 R2 部署 FMC #### 一、概述 随着企业信息化建设的深入发展,越来越多的应用选择基于Linux平台进行部署。本文将详细介绍如何在Linux环境下部署一个包含Tomcat和...

    linux部署项目教程 API

    在Linux环境下部署项目并发布API是一项涉及多个步骤的复杂工作,通常包括环境准备、软件安装、配置、项目部署以及安全性设置等多个方面。以下从文件内容中提取的知识点,将详细介绍如何在Linux系统中部署项目,以及...

    linux 安装go环境并部署go程序

    Linux 安装 Go 环境并部署 Go 程序 本文将详细介绍如何在 Linux 服务器上安装 Go 环境,并部署 Go 程序。该过程包括准备 Linux 服务器、下载 Go 安装包、安装 Go 环境、配置环境变量、部署 Go 程序等步骤。 一、...

    linux下部署tomcat应用程序和基本优化原则

    Linux 下 Tomcat 应用程序的部署和基本优化原则 Tomcat 是一个基于 Java 的开源 Web 应用服务器,广泛应用于企业级 Web 应用程序中。部署 Tomcat 应用程序需要了解 Linux 环境和 Tomcat 的配置文件。下面将详细介绍...

    Linux运行C#简单操作 示例程序

    在Linux系统中运行C#程序可能会让一些开发者感到陌生,因为C#主要与Microsoft的.NET框架和Windows操作系统关联。然而,随着.NET Core的发布,C#已经成为跨平台开发的重要选择,包括在Linux上。本资源提供了在Linux...

Global site tag (gtag.js) - Google Analytics