J2EE项目部署与发布(Windows版本)

这篇具有很好参考价值的文章主要介绍了J2EE项目部署与发布(Windows版本)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、会议OA单体项目Windows部署

1.1 数据测试

1.2 项目部署

1.3 报错解决

1.4 最终效果

二、spa前后端分离项目Windows部署

2.1 后端代码测试

2.2 前端代码测试

2.3 项目部署

2.3.1 数据导入

2.3.2 后端部署

2.3.3 前端部署

2.3.3.1 Node.js环境配置

2.3.4 端口问题解决

2.3.4.1 method1

2.3.4.2 method2


一、会议OA单体项目Windows部署

1.1 数据测试

在拿到客户端数据后,不要着急进行项目部署,先要看一下拿到的数据有无问题,测试一下,确保无误后,方可部署项目,具体操作如下:

测试数据库数据:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

1.2 项目部署

把项目资料拷贝到虚拟机上,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

然后把war包拷贝到tomcat包中的webapps文件夹下,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

然后就是将项目脚本数据传输过去即可,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

项目数据传输过来了之后,我们就可以尝试用Tomcat服务器去启动项目,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

启动之后,返回主机,打开浏览器输入对应域名看能不能打开OA会议的项目界面,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

效果是出来了,但是我们发现登录时,提示账号不存在,并且,虚拟机页面的tomcat也报错了,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

1.3 报错解决

那么如何解决该问题呢?解决方法如下:

首先回到虚拟机界面中找到以下文件,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

双击打开文件,接着按照以下操作进行,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

随后双击使用记事本打开此文件,将数据库密码修改,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

1.4 最终效果

修改完成后,我们重新启动Tomcat,重新访问OA项目界面进行登录,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

二、spa前后端分离项目Windows部署

2.1 后端代码测试

与部署单体项目一样,部署前先要测试,war包测试如下:

先将war包拷贝到tomcat中webapps文件夹下,然后启动tomcat进行测试,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

拷贝进去之后,启动tomcat进行测试,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

测试结果如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

没有报错即没问题。然后我们紧接着去浏览器进行访问,效果如下:

注:这里显示错误是因为开了JWT验证,所以页面出不来,并不代表代码有错误。

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

2.2 前端代码测试

后端代码没问题,接下来测试前端,如下: 

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

打开命令提示符后,输入npm run dev,打开的代码如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

复制粘贴到浏览器运行,效果如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

2.3 项目部署

2.3.1 数据导入

注:在进行数据库建库导入前,我们需要确保数据库信息与之一致,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

接着进行我们的导入操作,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

2.3.2 后端部署

在虚拟机中,将我们的war包拷贝到tomcat中webapps中,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

然后返回bin目录下去启动tomcat,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

运行结果如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

返回主机,在浏览器中运行界面代码,效果如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

到此我们的后端就已经准备好了。

2.3.3 前端部署

跑前端代码需要先配置Node.js,具体操作如下:

2.3.3.1 Node.js环境配置

在解压后的资源包内,node_modules的同级目录下分别新建两个名为node_global和node_cache的文件夹,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

然后复制文件对应位置,方便配置环境变量,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

紧接着打开我们的环境变量进行配置,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

然后在Path下增加两个变量,如下:

%NODE_HOME%;%NODE_HOME%\node_global;

 J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

检验一下配置是否成功,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

在cmd中输入以下代码,配置全局模块路径,如下:

npm config set cache "C:\software\node-v18.16.1-win-x64\node-v18.16.1-win-x64\node_cache"

npm config set prefix "C:\software\node-v18.16.1-win-x64\node-v18.16.1-win-x64\node_global"

并且配置淘宝源镜像,加入以下代码,如下:

npm config set registry https://registry.npm.taobao.org/

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

在虚拟机中下载一个谷歌浏览器来展示效果,不能下载即在本机上传安装包到虚拟机C盘,点击安装即可。如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

然后启动tomcat运行项目时会发现,8081访问不了服务器中部署的应用。

原因是:Nodejs中spa项目做了限制。

限制类似于MySQL中localhost设置,没有被解析成ip。

那么怎么解决呢?有两种方法,如下:

2.3.4 端口问题解决

2.3.4.1 method1

以实施的角度解决该问题(nginx做反向代理处理该问题):

  • 宿主机8081不能访问服务器的spa项目;
  • 服务器8081可以访问服务器的spa项目;
  • 在服务器中架设反向代理服务器,端口号为80,80代理了8081,那也就意味着80可以spa项目;
  • 宿主机80可以反向代理服务器80端口,就意味着宿主机通过80可以访问到服务器的8081端口;

具体操作如下:

将需要用到的文件资源拷贝到虚拟机,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

找到相应文件并作出修改,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

打开后继续进行以下操作,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

 location / {
            proxy_pass   http://localhost:8081;
        }

修改完之后保存,保存了之后我们需要重启nginx,重启命令及其他命令如下:

启动:start nginx
停止:nginx.exe -s stop    或者    nginx.exe -s quit
重启:nginx.exe -s reload

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

反向代理完之后,虚拟机展示效果如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

宿主机展示效果:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

但是此时,宿主机输入8081端口时,页面还是打不开,解决方法如下。

2.3.4.2 method2

以开发的角度解决该问题,先将后台npm run dev退出,然后按以下操作执行,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

然后将localhost改为0.0.0.0   如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

重新找到spa项目根目录,输入cmd重启项目,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言

然后返回宿主机查看效果,如下:

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言


最后J2EE项目部署与发布(Windows版本)就到这里,祝大家在敲代码的路上一路通畅!

感谢大家的观看 !

J2EE项目部署与发布(Windows版本),java-ee,java,windows,前端,开发语言文章来源地址https://www.toymoban.com/news/detail-727977.html

到了这里,关于J2EE项目部署与发布(Windows版本)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • J2EE项目部署与发布(Linux版本)->jdk&tomcat安装,MySQL安装,后端接口部署,linux单体项目前端部署

    jdktomcat安装 MySQL安装 后端接口部署 linux单体项目前端部署 1.jdktomcat安装 上传jdk、tomcat安装包 解压两个工具包 #解压tomcat tar -zxvf apache-tomcat-8.5.20.tar.gz #解压jdk tar -zxvf jdk-8u151-linux-x64.tar.gz 配置并且测试jdk安装 #配置环境变量 vim /etc/profile #java environment export JAVA_HOME=/javaxl/softwar

    2024年02月06日
    浏览(31)
  • Linux系统jdk&Tomcat&MySQL安装以及J2EE后端接口部署

    目录 一、jdkTomcat安装 1.1 上传安装包到服务器 1.2 解压对应工具包 1.3 配置环境变量并测试jdk安装 1.4 启动tomcat 1.5 防火墙设置 1.5.1 开启/关闭防火墙以及防火墙状态查看 1.5.2 开放防火墙端口 二、MySQL安装 2.1 卸载mariadb 2.2 在线下载MySQL安装包(也可提前下载好上传) 2.3 将MySQL安

    2024年02月06日
    浏览(29)
  • J2EE&反射

    目录 一.什么是反射        用实体类Student做示范 三.反射实例化 四.反射动态方法调用 五.反射读写属性 反射java语言中的一种机制,通过这种机制可以动态的实例化对象,读写属性,调用方法 二.类类 Class.forName(完整类名) 类名 .class 对象 .getClass        用实体类Student做示范

    2024年02月16日
    浏览(31)
  • J2EE&XML建模

    目录 用一个xml-config文件实例: 先看config.xml文件 再看 ActionModel ConfigModel ActionNotFoundException ForwardNotFoundException ConfigModelFactory ActionDuplicateDefinitionException ForwardDuplicateDefinitionException InvalidPathException 用一个xml-config文件实例:  ActionModel ConfigModel ForwardModel      ActionNotFoundExcepti

    2024年02月16日
    浏览(27)
  • J2EE&集合框架&Set

    目录 一.Set特点 特点:无序,不重复 思考:如果对List容器中的元素去重? 二.遍历:foreach,迭代器 三.扩容: 初始容量16,负载因子0.75,扩容增量1倍 性能参数:初始容量,负载因子 默认值: 初始容量16,负载因子0.75 示例:new HashSet(20, 0.5f); 四.HashSet 五.思考 1. 如何给Arra

    2024年02月13日
    浏览(28)
  • J2EE&集合框架&List

    目录 一.UML ①集合类图 ②线下教育平台用例图  二.List集合特点 ①学集合框架就是了解容器的数据结构(增删改查) ②有序的 可重复的 三.遍历方式 ① foreach ② iterator 迭代器 ③ for 四.LinkedList ①对比ArrayList是数据结构 Linkedlist: 链表 特点:查询修改慢,增加删除快 Arrayli

    2024年02月13日
    浏览(24)
  • J2EE&集合框架&Map

    目录 一.Map特点 1.无序,键值对,键不能重复,值可以重复 2.键重复则覆盖,没有继承Collection接口 二.遍历方式 1.拿到key,再拿值2.拿到映射关系,键值都有  取出保存所有Entry的Set,再遍历此Set即可 三.HashMap与Hashtable的区别 1.Hashtable更安全 2.JDK 1.8之前hashtable的key不能存放null

    2024年02月15日
    浏览(36)
  • J2EE&通用分页02

    目录 一.重构-提取公用方法            1.为了进行公共方法的抽取,需要找出上面实习中的可通用部分,和差异化部分     2.公用方法封装思路       3. 具体实现 二.分页标签 2.1 准备一个Servlet  3.2 结果展示页面 三. 过滤器解决中文乱码问题 四.加入分页功能 四.封装分

    2024年02月15日
    浏览(32)
  • J2EE&集合框架&set集合

    目录 一.Set特点 特点:无序,不重复 思考:如果对List容器中的元素去重? 二.遍历:foreach,迭代器 三.扩容: 初始容量16,负载因子0.75,扩容增量1倍 性能参数:初始容量,负载因子 默认值: 初始容量16,负载因子0.75 示例:new HashSet(20, 0.5f); 四.HashSet 五.思考 1. 如何给Arra

    2024年02月13日
    浏览(30)
  • J2EE自定义mvc【框架配置及功能】

    目录 一、配置步骤 二、配置框架前三步 导入相应的jar 导入相应的Class 导入xml文件 三、优化基本操作(增删改) 1、基础优化 编写实体类 编写BookDao类 优化BookDao JUnit测试 2、后台优化 3、前端优化 将框架打成jar包,然后导入新工程,并且把框架的依赖jar包导入进去 将分页标

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包