前段时间在部署项目的时候,出现了很多问题,其中最让人郁闷的事情莫过于在项目中同时出现一种包的不同版本的问题,搞得人实在是郁闷啊。
其实这个问题如果有经验的人来部署的话,是很容易看出问题的,但是当时确实是气得我半死,原因是在我们部署的时候,要把网站和程序服务器部署在同一台机器上,所以就把网站的引用部和服务器的引用包全拷在了JRE里面去,其实是只需要把服务器的包拷到JRE里,而网站的外就放在tomcat的lib目录下的,但是因为之前出现过把包放在lib下面没有找到的情况,所以这次就干脆把所有包放一起全部放在JRE里面去了,以为一了百了可以省很多心,但是却出现了上面所述的问题。具体的原因在于同事所做的网站所用的proxool连接池和我写的服务器所用的连接池所用的包版本不一致,我的版本要比他用的新,导致在在服务器启动的时候,会出现我的服务器上要调用的那个包中一个类的一个方法调到不到,当时去看了部署服务器上的包,发现和我的机器上的包是一样大小的,心想肯定不会有问题啊,但是问题又出现在哪儿呢?可能是当时太急的原因吧,就在我的包的下面(我的文件是按文件名排序的)就是我同事所用的包,两个包的名字的前面部分都相同的,只有后半部分的那个包的版本号不一样,气死我了,后来在不知道什么样的机缘巧合下,才发现怎么会有两个差不多一样名字的包呢,奇怪了。后来把同事所用的那个包删了,用我们新版本的包,然后启动服务器,然后又出现了多个类似的问题,用同样的解决方法,把低版本的包删了,留下高版本的,总算把问题解决了,真是皇天负有心人啊,这是我的第一次部署服务器啊,怎么没有一个高人在旁边指点我们,所有的问题都是我们自己解决的。
说到这儿就想起来还有一个问题。我们在服务器上写了一个类来模拟一个HTTP解决,去我们的网站验证,本来服务器已经部署好了,然后我就一个人在那儿上网玩游戏,然后一会儿老大叫我,说验证怎么一个都不能通过了啊,我心想怎么会这么奇怪,刚刚还好好的,我去看看,发现果然不能验证了,老大也说没有关动过什么东西,后来我就一个人在那儿弄,突然间我想起来,我在玩游戏的时候,老大一个人好像在设置我们服务器的安全性,不知道在哪儿找了一个诺顿防火墙来安上了,我想有可能是诺顿把我的HTTP请求给拦住了,毕竟这个HTTP请求是我们自己写的,不像IE那样的完善,在可以用IE上网的情况下而我的HTTP请求不能发送出去也是有可能的。但是我也不知道怎么把这个拦截关掉,我就直接把防火墙给关了,重新启动服务器,果然是可以连上了。气死我了,别人犯的错,还要我来排错。给老大说明了情况的原因,然后他又来设置安全,我继续玩的游戏。
说到这儿还有一个小小的问题。也不知道老大是怎么想的,在我们的服务器上安了一个JDK和一个JRE,然后设置环境变量的classpath设置到了JDK里面的JRE,然后我去部署的时候,把外部包放在了独立的JRE下面,就是死活找不到包,弄了半天也不知道怎么的,还以为是这人winserver2003是怎么的奇特,居然找不到。后来在彻底绝望的时候,在命令行里输入了一句命令:set classpath,一看发现怎么会是这个路径呢,然后把这个路径打开,发现这里面居然隐藏了一个JRE。拷,当时我就毛了,居然会出现这样的情况,不过也没办法,也没说什么,把拷过去的包剪过来,重新启动,一切没有问题。
类似的问题我相信所有人在第一次部署的时候肯定会遇到 ,不是这些问题也有可能是其他问题,但是在遇到的时候一定不要慌,静下心来,用所学到的知识一个问题一个问题地排除,总会把问题解决。所有的问题都是事出有因的。只要是地球犯的错,我一定可以解决的。说到这里就发现还有一个值得注意的问题,那就是,在部署之前一定要把所有的BUG给解决了,不到在部署的当天才迟迟地来解决,这样出现的问题的时候,就会心急地解决问题而没有用正确的方法导致问题反而解决不了。
写了这么多,就是想在这里留下一笔,等过两年后再回来看,这就是当初所走过的路
分享到:
相关推荐
相信很多小伙伴在用Vue-cli安装的脚手架开发的时候,在开发环境中项目可以很正常的运行,但是进入到生产环境,编译打包后,放入服务器,项目就不正常了,会出现空白页或者路由跳转404等问题。遇到这些问题不要慌张,...
3. **项目结构问题**:有时候,虽然项目可以正常部署,但在运行时会出现各种错误,如类路径问题、资源文件缺失等,这也可能是由项目配置不正确引起的。 #### 解决方案 为了解决上述问题,我们可以按照以下步骤进行...
在进行个人项目开发时,经常会遇到各种技术问题。这篇技术总结主要涵盖了Java相关的知识点,包括数据库操作、Eclipse IDE的使用、SpringMVC、JSON处理、日志查看、MySQL管理和项目管理等方面。以下是对这些知识点的...
在配置项目的时候,需要创建一个web.config文件,这个文件里指定了项目使用的Python解释器路径、项目路径以及Django项目中的settings.py文件所在位置。这些路径需要根据实际情况进行替换,以便IIS能够正确地识别和...
由于MyEclipse主要面向企业级应用开发,因此在使用过程中,遇到无法部署项目到服务器的问题可能会妨碍开发进度。下面将详细说明在MyEclipse中遇到部署问题时的诊断和解决步骤。 一、问题分析: 在MyEclipse中,当...
在部署Java Web应用程序到Apache Tomcat服务器的过程中,经常会遇到各种各样的问题,其中一种常见的错误就是启动时出现“严重:Exception starting filters struts2”这样的异常信息。本文将详细解析这个错误的原因,...
- 尝试清理并重新构建项目,有时候编译错误或遗漏的文件会导致这种问题。 - 使用WebLogic控制台进行部署,查看详细的部署日志,这有助于定位问题的具体原因。 4. **服务器状态**: - 如果WebLogic Server正在...
在使用nginx部署Vue项目时,有时候会遇到找不到JavaScript和CSS文件的问题。这主要是因为Webpack在构建过程中生成的静态资源引用路径不正确。本文将详细介绍解决这一问题的方法,主要包括vue-cli@3的配置方式和vue-...
在Eclipse中部署Web项目时,开发者可能会遇到访问JSP页面时出现异常的情况。这个问题通常与项目的类路径配置、依赖库版本冲突或者JSP编译器的设置有关。标题和描述中提到的"1.0和1.1.2"可能是两个版本的JAR文件,...
首先,让我们了解"刷新"在Web项目部署中的含义。在Eclipse中,当我们修改了Java源代码、JSP文件或任何其他资源后,我们需要确保这些改动能够反映到运行中的应用程序。通常,Eclipse提供了自动刷新和手动刷新两种方式...
但是,在部署过程中,经常会遇到一些常见的问题,例如没有安装对应的.NET Framework框架、IIS没有注册成功、网站所在目录权限问题等。今天,我们将讨论这些常见问题的解决方法。 1. 没有安装对应的.NET Framework...
标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能内置了不同版本的库,或者在类加载机制上有差异,导致原本在Tomcat上运行良好的应用在WebLogic上出现问题。以下是一些...
在IT行业中,开发Java Web应用时,经常使用集成开发环境(IDE)如IntelliJ IDEA(简称Idea...在实际操作中,可能会遇到各种问题,如依赖冲突、配置错误等,这时候需要根据错误信息仔细排查,或查阅相关文档和社区解答。
在Java项目开发中,尤其是基于Struts框架的应用,可能会遇到服务器启动时的异常问题,比如在本案例中遇到的“ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource”。这个问题通常出现在尝试加载...
遇到的问题包括编译项目遇到的问题和运行推理过程遇到的问题,解决方法包括添加头文件和查看 gitee Ascend/sample 社区 Issues。 知识点: 单张图像推理结果、yolov7 模型、编译项目遇到的问题、运行推理过程遇到的...
将项目部署到web server,对外提供接口服务,需要进行打印的时候调用接口服务,收到请求后调用本机打印机服务进行数据打印。 启动一个线程,持续请求数据库并对符合条件的数据进行打印 由于部署环境IP地址并不能固定...
这篇博文主要说的就是我今天遇到的问题,而且在经过我的询问,好多人在打包部署的时候都遇到了一些问题,下面就来说下,如何将Vue项目放置在服务器上,这里以Tomcat为例。 必须要配置的就是/config/index.js 在vue-...
在开发Vue3项目时,我们通常会遇到一个问题:在本地开发环境中,项目能够顺利地请求到后台接口,但在打包部署到服务器后,却无法获取到数据。这种情况通常是由于请求的远程地址发生了变化,导致接口调用失败。本文将...
### GitLab 详细部署知识点 #### 一、DevOps 简介与核心概念 ...综上所述,通过详细部署 GitLab 并实施 DevOps 实践,中小企业能够显著提升软件开发的效率与质量,实现更高效的团队协作与更快的产品迭代周期。
6. **测试与调试**:部署断言后,需要进行全面的功能测试和性能测试,确保断言不影响正常流程,并且在遇到错误时能准确报告问题。 7. **持续集成与部署**:为了保持项目健康,最好将断言部署集成到持续集成(CI)/...