问题背景

  今天发版本,是一个httpclient的跳转(由于公司网络原因,所以对外网的访问都经过这个代理服务出去)。

问题原因

  之前的开发一直在window系统的tomcat服务器上进行的,对jboss没有一点了解。所以今天就出了两个大坑。记录下来。

问题一:

  项目部署到jboss上,启动服务没有任何错误,并且服务器上的其他应用能正确访问,但是我部署的项目死都访问不了(黑线,一直纠结是不是网络组的同事发包的问题)。到最后,只有请出团队的灵魂人物,老大来帮忙看了,看了半天,确实是我打包的问题,我打war包的时候,是在eclipse中右击项目--->tomcat project--->export to the WAR file sets in project properties 然后到处war包,当然,之前也需要在eclipse中设置打war包的一些参数。

  经过上面的方法打好war包后,悲剧也来了。后面发现,这种打包方式确实有问题,war包中还包含了源码。

有问题的war包:(jboss运行有问题,Tomcat可以运行)

然后老大直接在eclipse中用export --> war file 打包,放到jboss服务中,完美运行,项目也可以访问了

没问题war包

这是打包的一个坑。。。。

问题二:

  因为项目要访问客户接口,客户接口是https需要证书。所以在项目中需要拿到本地的安全证书。在项目中,我把证书放到根目录下,因此在程序里通过class.getResource("").getPath()方法拿到编译后的根路径。但是打印出来看到路径前面还有一个分割符,如:/E:/tomcat/project/....所以,我用了字符分割去掉了前面的“/”,把路径变为:E:/tomcat/project/....在window环境下,取得证书完全没问题,等项目部署到linux服务上时,发现,找不到证书的路径。一查,原来就是因为前面的“/”没有了的原因。当初去掉就是凭个人感觉,在window中不需要前面的“/”。后面测试,在window环境下有前面的“/”,也能取到本地的证书。所以不需要将前面的“/”去掉,在window和linux环境下都能访问到。这个又是访问路径的一个大坑。

  开发就是在无数个坑里面前进。

Tomcat转jboss踩的那些坑的更多相关文章

  1. 初学spring boot踩过的坑

    一.搭建spring boot环境 maven工程 pom文件内容 <project xmlns="http://maven.apache.org/POM/4.0.0" xm ...

  2. 项目中踩过的坑之-sessionStorage

    总想写点什么,却不知道从何写起,那就从项目中踩过的坑开始吧,希望能给可能碰到相同问题的小伙伴一点帮助. 项目情景: 有一个id,要求通过当前网页打开一个新页面(不是当前页面),并把id传给打开的新页面 ...

  3. web开发实战--弹出式富文本编辑器的实现思路和踩过的坑

    前言: 和弟弟合作, 一起整了个智慧屋的小web站点, 里面包含了很多经典的智力和推理题. 其实该站点从技术层面来分析的话, 也算一个信息发布站点. 因此在该网站的后台运营中, 富文本的编辑器显得尤为 ...

  4. "开发路上踩过的坑要一个个填起来————持续更新······(7月30日)"

    欢迎转载,请注明出处! https://gii16.github.io/learnmore/2016/07/29/problem.html 踩过的坑及解决方案记录在此篇博文中! 个人理解,如有偏颇,欢 ...

  5. 【转载】Fragment 全解析(1):那些年踩过的坑

    http://www.jianshu.com/p/d9143a92ad94 Fragment系列文章:1.Fragment全解析系列(一):那些年踩过的坑2.Fragment全解析系列(二):正确的使 ...

  6. Redis Cluster踩过的坑

    Redis Cluster踩过的坑请参考如下链接:http://www.iteye.com/blogs/subjects/Redis_Cluster_Devops

  7. 第八篇:web之前端踩的一些坑

    前端踩的一些坑   前端踩的一些坑 本节内容 事件代理 清除标签的所有事件 bootstrap的模态框自定义方法 ajax在django里面实现post提交 ajax提交数据嵌套 1.事件代理 之前写 ...

  8. 转 四大Java EE容器(Tomcat、JBoss、Resin、Glassfish)之简单比较

                                      现在流行的Java EE容器有很多:Tomcat.JBoss.Resin.Glassfish等等.下面对这四种Java EE容器进行 ...

  9. 使用ffmpeg视频编码过程中踩的一个坑

           今天说说使用ffmpeg在写视频编码程序中踩的一个坑,这个坑让我花了好多时间,回头想想,非常多时候一旦思维定势真的挺难突破的.以下是不对的编码结果:                   ...

随机推荐

  1. 【技术累积】【点】【java】【8】maven常用命令(持续更新)

    建立 mvn archetype:generate -DgroupId=com.andy.test -DartifactId=test-project -Dversion=0.0.1-SNAPSHOT ...

  2. Redis详解入门篇(转载)

    Redis详解入门篇(转载) [本教程目录] 1.redis是什么2.redis的作者3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 ...

  3. 洛谷P3113 [USACO14DEC]马拉松赛跑Marathon_Gold 线段树维护区间最大值 模板

    如此之裸- Code: #include<cstdio> #include<cstring> #include<cmath> #include<algorit ...

  4. 强大的JQuery链式操作风格

    实例代码 <style type="text/css"> #menu {width: 300px;} .has_children {background:#555;co ...

  5. C++基础 (10) 第十天 C++中类型转换 异常 栈解旋 io操作

    1之前内容的回顾 C语言中的类型转换(int)a  强转可读性太差了 C++把()拆分成了四种转换方式 static_cast static_cast在编译器编译阶段就进行转换了 2.dynamic_ ...

  6. gradle springboot打包时忽略某个配置文件

    jar { exclude "**/bootstrap.properties" }

  7. [长期更新]模板&算法学习情况

    这里仅作为自我检查用,模板代码请移步其他博文 标+的表示已学完,标?的表示需要进一步学习,标-的表示有计划但未开始学习,标*的表示暂时没有计划学习 数学 ?BSGS +FFT&NTT ?Luc ...

  8. vue项目使用简略总结

    1.利用iView Cli搭建项目结构2.搭建完毕之后将proxy.js和'Server.js'放置到node_modules\webpack-dev-server\lib目录下,以实现跨域访问公司平 ...

  9. deep learning 经典网络模型之Alexnet、VGG、Googlenet、Resnet

    CNN的发展史 上一篇回顾讲的是2006年Hinton他们的Science Paper,当时提到,2006年虽然Deep Learning的概念被提出来了,但是学术界的大家还是表示不服.当时有流传的段 ...

  10. Java多线程-锁的原理

    锁升级: 无锁->偏向锁->轻量级锁->重量级锁 sychronized原理: wait/notify