Myeclipse开发的Javaidea web项目打包war成war包之后放到linux服务器下的local文件夹下面无法自动解压?

扫码下载APP
随时选购服务
需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金淘宝秋季上新 火力全开抢占流量
JBoss服务器war包部署遇到的路径问题
JBoss服务器war包部署遇到的路径问题
雇主预算:¥1000.00
已收到 8 个服务商的文案稿件
有相似问题想解决?专业顾问来帮助您
通过猪八戒网实名认证,保证身份真实可靠
完成手机认证,保证能随时联系到服务商
该需求下的优秀交稿
TA的交稿:
厌倦了公司团队的粗工滥制了吗?&试试个人吧,&本人六年以上的网站制作/开发经验,&精通PHP,MYSQL,&DIV+CSS,熟练JAVA&有意加QQ详谈,&期待与您的合作,&QQ:&...
TA的交稿:
具体交稿内容请见附件。
交易成功的需求
其它工具软件相关需求如何将javaweb项目部署到linux下 如何导入Java项目 - 小小知识站
如何将javaweb项目部署到linux下 如何导入Java项目
描述:...解决,附图 为什么把eclipse的java工程导入到myeclipse中不能用 java ee导入工程,jsp页面错误什么原因 JAVAweb工程导入时报一大堆的错
以下是对将jaweb项目部署到linux下的方法进行了详细的分析说明,需要的朋友可以过来参考下
分享给小伙伴们:
主题:如何导入Java项目
描述:...解决,附图 为什么把eclipse的java工程导入到myeclipse中不能用 java ee导入工程,jsp页面错误什么原因 J Aweb工程导入时报一大堆的错
主题:IIS上部署SilverLight
描述:...个ZIP格式的压缩 ,只需要创建一个 或者虚拟目录,拷贝SilverLight程序到目录中即可 3. IIS上部署SilverLight需要手工加入SilverLight的MIME类型 .xap MIME:application/x-silverlight .xaml MIME:application/xaml+xml 类似问题:如何从外网访问在自己电脑的IIS上部署的站点? 如何给IIS上部署没有源 的C#项目 请问安卓的 端如何 部署(使用的structs2+hibernate框架) 怎么把aspcms部署在iis上 我什么本机无...
主题:对于openstack很模糊
描述:...都将OpenStack作为基础设施即 (简称IaaS) 的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导 ,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。 内容详解 OpenStack包括数个由 维护的项目,具体情况我将在后文中详加阐述。 ● OpenStack Compute (Nova)是一套控制器,用于为单个 或使用群组启动...
主题:苹果蓄势待发:大 模设备部署静待iOS7
描述:...移动设备管理(MDM)项目的知 士透露,苹果在其最新 的iOS 7.1 beta版本中集成了大 模部署计划的所有功能。苹果于上 在其IT 上宣布,他们已经推出了一个针对 和教育 进行大 模iOS设备部署和管理的 。据悉,苹果一旦推出iOS 7.1正式版之后,MDM供应商和
将可以在苹果“iPhone in Business”以及“IT in the Classroom”的网页访问一系列新的功能,而一个...
主题:四大妙招让新手逐渐掌握linux系统维护
描述:...统的 ,以了解软件包最新的版本 与 漏洞 。创建启动软盘以备不时之需对于在部署完毕Linux 器之后,新手最好能够建立一 软盘启动盘,因为一些大型的 器中仍然留有软驱,在必要时可以通过软驱解决一些复杂的问题。正是因为软盘启动盘在Linux 器维护中作用,为此linux系统也提供了 多创建软盘启动盘的方法。如在安装过程中创建软盘启动盘等等...
主题:svn提交失败禁止访问svn可以更新有权限
描述:...中止了一 svn 器启动后停止 svn的更新命令 svn更新时报错 用SVN更新工程后, 新,再 新,tomcat部署,部署后的 今天中午我刚用svn更新完项目后,下午来的时候打开 svn,在更新时,如何实现覆盖原有的 ,而不是在 中 用svn更新项目时出错?
05-2505-2505-2505-2505-25
09-0208-1308-2209-0209-09
也许你感兴趣以前,还未毕业,凭借自己三脚猫的功夫,只会在Windows环境中使用tomcat容器把项目跑起来。
以前的操作是,利用Eclipse把项目导出成War包,放到tomcat的webApp文件夹中,鼠标点点运行tomcat即可。现在想想,简直low到爆。
实习了小半年,自己搞了一个小小的java项目,决定把它部署到新买的Linux服务器上去。顺便提高一下自己的Linux基础。
1.一台Linux服务器(centOS7)
2.你的工作台 (mac电脑)
3.项目源码(使用sprintBoot+springDateJpa,使用mySql数据库)
一、安装配置MySql数据库
& & & & 打算先把MySQL数据库装mac上做成数据库服务。  
  (1)官网下载安装包(/downloads/mysql/)
  (2)下载mac版本的mysql,mac版本安装好之后会在系统偏好设置里面出现一个mysql服务(但是作为程序员,规定自己不能使用图形用户界面)
  (3)定义别名使用命令行的方式启动停止mysql
      alias mysqlstart=sudo /usr/local/mysql/support-files/mysql.server start
      alias mysqlstop=sudo /usr/local/mysql/support-files/mysql.server stop
  (4)配置mysql环境变量。
      1. vi ~/.bash_profile&
      2. export PATH=${PATH}:/usr/local/mysql/bin
      3. source ~/.bash_profile
   (5)修改数据库root密码。安装过程中,mysql安装程序会自动给你一个初始化密码(一定要保存好,不然有点麻烦)。
      1.登陆数据库 mysql -u root -p
      2.修改密码 mysql& SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');&
  (6)添加一个mysql的用户,并允许该用户远程访问数据库
      1.mysql -u root -p
      2.CREATE USER 'guxiaoli'@'localhost' IDENTIFIED BY '123456';&
      3.grant all PRIVILEGES on dateBase.* to guxiaoli@'%'& identified by '123456';(授权guxiaoli用户可以使用任意ip访问‘dateBase数据库的所有表’)
        (dateBase.* &代表某数据库的某表,所有可用*.*。'%'代表所有ip,如果限定ip,把ip替换掉%。如果不授权远程账号,将会出现Host 'XXX' is not allowed to connect to          this MySQL server错误)
  (7)改变mysql编码格式。mysql默认的编码格式是laint1。需要将其改变成UTF-8编码格式。
      &1.安装好的mysql,会在目录 /usr/local/mysql/support-files中,有个文件,名为f
      &2.把f文件移动到 /etc目录下,并改名为 my.cnf
      &3.修改my.cnf文件内容。在[mysqld] 下面添加 & 'character_set_server=utf8'
      &4.重启mysql服务
& 踩坑提醒: 1.再用命令行操作mysql数据库的时候,命令行末尾要加上分号。加了分号之后mysql才会识别这是一条完成的命令,再去执行。
      2.!!!一定要把f 移到/etc目录下!!!。我改了半天的f文件,重启mysql...重启mac...并无卵用。
      3.在启动mysql的时候可能会报错:The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).
       报这个错误的原因有很多种。试试这种方法:在my.cnf的配置文件里指定pid File,
       [mysqld] 下&pid-file = /usr/local/mysql/data/mysql.pid
      4.别忘了允许用户远程连接mysql
二、搭建Linux环境
   搞了个Linux服务器,对自己狠一点,不要装图形化界面,全程命令行。好么。
  (1)ssh。为了能更好的访问并操作Linux系统,搭建ssh无密码服务登陆。简便又安全。
      1.进入到Linux服务器中(ctrl+alt+F2进入终端)
      2.查看系统有没有ssh服务 & & rpm&-qa&|grep&ssh&
      3.如果没有安装ssh服务 安装ssh服务 yum install ssh
      4.启动,停止,重启ssh服务, service sshd start | stop | restart
      5.ssh的默认端口是22&
  (2)开放Linux系统端口。centOS7的系统自带防火墙,阻止外界访问本机的所有端口。需要把22,80,8080等需要的端口开放。
      1. cd /etc/sysconfig
      2.修改该目录下的iptables-config 文件
      3.加入下面几行,开放80,22,8080端口
          -A RH-Firewall -1 -INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT          -A RH-Firewall -1 -INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT          -A RH-Firewall -1 -INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
      4.重启防火墙 &service &iptables& restart
  (3)JDK 。centOS系统有自带的java环境。是openJDK的版本。开发环境中使用的是sun的JDK,决定保持一致。
      1.查看本机的jdk版本 &rpm -qa | grep jdk
      2.卸载open jdk&&yum -y remove openJDK
      3.下载并sun的JDK
三、打包项目并传到Linux机器上
  (1)maven。
      1.maven package。。。
   (2)把打好的jar包传到Linux机器上
      1.scp命令 。 scp &source target.
四、部署java项目作为Linux的服务
  如果直接在Linux系统上运行命令java -jar app.jar,即可把项目正常的运行起来,但是这样不好。比如退出ssh的时候就会结束进程。
  所以把java进程配置成服务。service myapp start | stop | restart 简单的命令即可搞定。
  (1)增加Linux服务,是要在/etc/init.d目录下添加shell脚本
  (2)贴一下我的脚本。。。
      
#chkconfig:<span style="color: #45 <span style="color: # <span style="color: #(这个作用是为了可以把服务加入到 chkconfig list中去)
#description:mylove
SERVICE_NAME=mylove (服务名)
PATH_TO_JAR=/data/mylove/mylove.jar
(jar包的位置)
PID_PATH_NAME=/data/mylove/mylove-pid
(存放进程号的文件)
case $<span style="color: # in
echo "Starting $SERVICE_NAME ..."
if [ ! -f $PID_PATH_NAME ]; then
nohup java -jar $PATH_TO_JAR /tmp <span style="color: #&& /dev/null && /dev/null &
echo $! & $PID_PATH_NAME
echo "$SERVICE_NAME started ..."
echo "$SERVICE_NAME is already running ..."
if [ -f $PID_PATH_NAME ]; then
PID=$(cat $PID_PATH_NAME);
echo "$SERVICE_NAME stoping ..."
kill $PID;
echo "$SERVICE_NAME stopped ..."
rm $PID_PATH_NAME
echo "$SERVICE_NAME is not running ..."
if [ -f $PID_PATH_NAME ]; then
PID=$(cat $PID_PATH_NAME);
echo "$SERVICE_NAME stopping ...";
kill $PID;
echo "$SERVICE_NAME stopped ...";
rm $PID_PATH_NAME
echo "$SERVICE_NAME starting ..."
nohup java -jar $PATH_TO_JAR /tmp <span style="color: #&& /dev/null && /dev/null &
echo $! & $PID_PATH_NAME
echo "$SERVICE_NAME started ..."
echo "$SERVICE_NAME is not running ..."
if [ -f $PID_PATH_NAME ]; then
PID=$(cat $PID_PATH_NAME);
echo "$SERVICE_NAME is running, pid=$PID"
echo "$SERVICE_NAME is not running..."
  (3)注意包文件存放位置的权限,例如存放位置为/data/mylove。需要给他读写执行的权限。sudo chmod -R 775 /data&
  (4)启动服务。service mylove start
   tips: nohup 命令即可让程序在后台运行。&
。。。。。待续      
      
阅读(...) 评论()Linux下发布java项目 - 高级java工程师 - ITeye博客
博客分类:
最近做项目迁移,费了很大周折。总算顺利迁移了。其实一直以为搞不懂单用tomcat是怎么发布项目的。但还是得硬着头皮做。
不过这个是在搭建测试服务器的时候弄的。开始我就直接把程序包丢tomcat里面也能运行。很是神奇。。哈哈,估计是以为它已经编译了。
今天是用另外一种方法的,当然这个方法是从百度上百度到的:
1、在eclipse或者myEclipse上将项目打好包(war)
右击项目/export.../java EE/war file
2、使用ftp将war包上传至linux服务器,并在webapps下创建一个文件夹demo,用于存放解压的项目
mkdir demo
3、将war包移动到demo文件夹中
mv demo.war demo/
4、解压war文件(注意文件权限)
jar -xvf demp.war
5、备份并且删除demo目录下的demo.war文件
rm -ef demo.war
6、进入tomcat的bin文件夹,重启Apache
./shutdown.sh
service httpd stop(执行这句话是报错的)
kill 线程序号
7、启动Apache
./startup.sh
service httpd start
(或者直接重启:service httpd restart)
8、访问项目的地址
eg:http://192.168.48.128:8080/demo/login.jsp
9.项目 打包成 war包
首先找到jdk的bin目录,然后执行
cvf 打成的包.war
10.项目 打包成 jar包
首先找到jdk的bin目录,然后执行
cvf 打成的包.jar
高级java工程师
浏览: 252419 次
来自: 北京
ztao2333 写道谢谢。收藏下这个总结。呵呵
大写的,不是大学的
谢谢。收藏下这个总结。
你好,可以提供调用方法吗?需要的Jar,能发下源码吗?谢谢
文思涌动 写道楼主新年好。可否再传一遍给我,我没有收到, 不清 ...

我要回帖

更多关于 web项目打包成war 的文章

 

随机推荐