好几天没上csdn了,最近也没去LeetCode刷题。。。。。。都是因为部署项目。
1.首先是从tfs上面导入项目:(跟svn差不多)
2.导入项目之后就是对项目进行操作(点这个project structure)
3.然后是依次进行修改:这个project中的project compiler output是编译好了的文件的输出路径,就是classes文件的路径
4.接下来是Modules
要将weblogic.xml和web.xml配置进去,然后给spring和struts2添加配置文件
5.然后是libraries
给项目添加jar包
6.Artifacts:
给项目设置输出目录
7.给weblogic配置数据源
这里,数据源的jndi名称要和application.xml中的jndiName的value相同。只要是数据源出现问题,会出现这么个错误
javax.naming.NameNotFoundException: While trying to lookup 'jdbc.XXXXaSource' didn't find subcontext 'jdbc'. Resolved ''; remaining name 'jdbc/XXXXaSource'
我当时是数据源的驱动有问题,报的这个错误,然后上网上都没查出来是什么问题,后来同事帮助重新配了一下数据源,ok了。
之前我用的是weblogic 12c部署的项目,项目中好多代码都不走(很奇怪啊,有部分代码是执行的,有部分代码不执行)后来用了weblogic 9.2来部署的项目,问题就好了,所以说,有时候有些很奇怪的问题很可能是环境的原因。
至此,历经了2天的项目部署经历就完了,感觉好累,赶紧去LeetCode刷几道题解解乏。。。。
第二天启动的weblogic的时候出现了一个错误:
No application named 'XXXX' exists for operation remove
这里的XXXX是我的项目名称。
上网上搜了一下试了各种方法都不行
最后自己瞎鼓捣解决了:
首先启动项目,报错之后,登录weblogic的控制台,然后控制台左上方有个“更改中心”,下方有2个按钮,点击“激活更改”,然后就好了,项目自动部署完毕,不过出现了404,最后刷新一下浏览器就可以了。