设为首页 收藏本站
查看: 1183|回复: 0

[经验分享] weblogic 之web服务器部署及相关问题整理

[复制链接]

尚未签到

发表于 2017-2-16 12:39:07 | 显示全部楼层 |阅读模式
  写一些不同领域的博文,希望我的博文或者经验对不同层次的你有所帮助!下面写一篇关于java web 应用服务器主题的博文!相信大家在刚接触java web 这个方向的时候,做的第一个关于java web的项目的时候使用的第一个web 应用服务器就是(汤姆猫)Tomcat,这个猫一直伴随着从事java web开发的你。相信对于它的配置我再熟悉不过了。那么大家是否已经对汤姆猫应用“疲倦”了呢???下面跟大家介绍一款商业版web 应用服务器【weblogic】,.也欢迎大家进入群【376447127】与我交流互联网技术。
  关于weblogic的安装步骤我在这里就不过多废话了,直接进入正题:
  安装weblogic11g r1完成之后,如下图:
DSC0000.jpg



  安装目录说明(如图)(一些常配置目录简介):
DSC0001.jpg

  下面我们开始走进weblogic,启用weblogic服务,和Tomcat类似,执行自己的启用脚本!这些脚本设置web服务器的一些启用参数以及需要的环境变量参数,这些启动脚本的配置对后期问题处理也至关重要。
  下面介绍weblogic的几种常见的部署项目的方式:
  方式一:自动部署(看weblogic的目录结构的英文意思就可大致明白每个目录下文件的的作用)
  在weblogic的每个域中,即weblogic主目录\Middleware\user_projects\domains\xx域\autodeploy\ 路径下的autodeploy目录其实就相当于Tomcat的的webapps目录,只要我们把自己做好的项目放在该目录即可。这样就可以将我们的 项目自动部署到weblogic中了,不需要到weblogic console中进行手动配置。和Tomcat的webapps类似。
  注意事项

1)自动部署适合开发阶段使用,不建议在生产环境中应用

2)将应用copy到autodeploy中,在weblogic的domain的控制台中,进入“域结构”->“部署”,如果未发现自动部署记录,此时,你可以查看weblogic的logs文件夹下面的日志(一般情况下可能是应用问题导致部署失败)
DSC0002.jpg

  方式二:域控制台部署(weblogic提供图形界面的部署方式,在控制台同时可以进行一些复杂服务器配置型,当然我们猫也有这样图形界面部署,但相对简单)
  这个方式部署就跟安装软件一样,傻瓜式的下一步就行。根据自己需要选择配置选项即可!
  方式三:命令部署(该种配置方式的具体配置可参见weblogic提供帮助文档来进行或者官网)在这里就不详细说了!
  值得注意的是我们做的项目如果要想成功部署到weblogic上,我们还需要给我们项目添加weblogic约定的部署描述符weblogic.xml文件,和我们web.xml类似。这些部署描述符告诉我们web服务器在启动时的一些行为约定。下面weblogic.xml的常见配置:(如下图)

<?xml version="1.0" encoding="UTF-8" ?>
<weblogic-web-app
xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
<jsp-descriptor>
<!--
在JSP 编译过程中保存作为中间步骤生成的 Java
文件。除非此参数设置为 true,否则编译完成后
将删除所有中间 Java 文件是否让编译jsp文件产
生的.java文件持续存在,如果设置为true,就可
以在部署的环境查看jsp产生的.java文件,方便调
试错误。
-->
<keepgenerated>true</keepgenerated>
<!-- -1表示永不检查页面,该值为生产环境中的默认值,0表示总是检查页面,1表示每秒检查一次页面,该值为开发环境中的默认值。 -->
<page-check-seconds>60</page-check-seconds>
<!-- 如果设置为 true,当部署或重新部署 Web应用程序时,或启动 WebLogic时,WebLogic Server会自动预编译所有已修改的JSP。 -->
<precompile>true</precompile>
<precompile-continue>true</precompile-continue>
</jsp-descriptor>
<container-descriptor>
<!--
该参数的默认值也是1,每隔1秒检查servlet是否被修改并需要重新编译。
这里建议修改为-1,表示永不检查,具体设置如下:
-->
<servlet-reload-check-secs>1</servlet-reload-check-secs>
<!--
该参数针对 Web应用程序范围内资源路径中发现的缓存资源执行元数据缓存。
该参数标识 WebLogic Server检查资源是否发生修改的频率,如果已修改,则重新加载。
值 -1 表示元数据进行缓存,但从不对磁盘进行检查以便找出所做的更改。建议在生产环境中使用该值,以提升性能。
值 0 表示不执行元数据缓存。持续更改文件的客户必须将该参数设置为大于或等于 0的一个值。
值 1 表示每秒重新加载一次。该值为开发环境中的默认值。
-->
<resource-reload-check-secs>1</resource-reload-check-secs>
<!--
公司的项目还遇到这样一个问题,Tomcat下用的好好的,
但是放到weblogic下就出了问题,最可能造成这样的原因
是应用程序的jar包和weblogic下的jar包冲突。
说明:此种方法理论上可以解决问题,但其改变了weblogic默认的加载jar的顺序。
大部分时候可能带来更多的版本不兼容问题。所以如果此方法中看不中用的话再用下面的方法解决。
-->
<prefer-web-inf-classes>true</prefer-web-inf-classes>
<optimistic-serialization>true</optimistic-serialization>
<show-archived-real-path-enabled>
true
</show-archived-real-path-enabled>
</container-descriptor>
<!-- 指定应用上下文,设置在根路径即可访问该服务 如:http://localhost:7001/jplogic-->
<context-root>/jplogic</context-root>
<!--
说明:
1)你c盘上面的路径结构应该为 c:\jplogic\jplogic [将需要的资源放入jplogic下面]
2)资源访问路径为 http://localhost:7001/jplogic/..相当于 c:\jplogic\jplogic\...
3)这样配置虚拟目录的方式可以将一些图片、视屏、文件等资源存放在这些目录下,这样在门户网站上就可以访问这些资源
<virtual-directory-mapping>
<local-path>c:/jplogic</local-path>
<url-pattern>/jplogic/*</url-pattern>
</virtual-directory-mapping>
-->
</weblogic-web-app>

  下面详细说一下<prefer-web-inf-classes>true</prefer-web-inf-classes>参数,理论上我们将该参数设置为true之后,welogic加载jar的顺序先加载项目本身的jar,但同时也可以出现其他兼容性问题!这是很多人在将项目部署到Tomcat上是可以正常运行,一旦部署到weblogic的时候就会出现诸多问题。有可能会与weblogic本身自带的jar冲突。
  如果遇到类似的问题可从几个方面解决这些问题使用参数<prefer-web-inf-classes>true</prefer-web-inf-classes>配置,如果问题还存在可在weblogic目录中找出冲突jar,然后在weblogic的启动脚本文件中设定jar的加载路径,也就是classpath环境变量!
  说了这么多以上三中部署方式仅供大家参考,其实就是配置weblogic的核心配置文件config.xml(启动weblogic之后会根据用户的配置行为以及autodepoy目录是否存在项目来自动检测更新配置文件config.xml)如下所示:

  <app-deployment>
<name>WebRoot</name>
<target>AdminServer</target>
<module-type>war</module-type>
<source-path>D:\DeveloperTool\javaProjects\workspace\jplogicPlatform\WebRoot</source-path>
<security-dd-model>DDOnly</security-dd-model>
</app-deployment>
<app-deployment>
<name>_appsdir_webofficeDemo_dir</name>
<target>AdminServer</target>
<module-type>war</module-type>
<source-path>autodeploy\webofficeDemo</source-path>
<security-dd-model>DDOnly</security-dd-model>
<staging-mode>nostage</staging-mode>
</app-deployment>
<app-deployment>
<name>_appsdir_textflow_dir</name>
<target>AdminServer</target>
<module-type>war</module-type>
<source-path>autodeploy\textflow</source-path>
<security-dd-model>DDOnly</security-dd-model>
<staging-mode>nostage</staging-mode>
</app-deployment>
<app-deployment>
<name>_appsdir_suggest_dir</name>
<target>AdminServer</target>
<module-type>war</module-type>
<source-path>autodeploy\suggest</source-path>
<security-dd-model>DDOnly</security-dd-model>
<staging-mode>nostage</staging-mode>
</app-deployment>
<admin-server-name>AdminServer</admin-server-nam<strong>e></strong>
  下面jplogic部署到weblogic的效果图:

DSC0003.jpg



  服务器监控视图:
DSC0004.jpg

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-343050-1-1.html 上篇帖子: 关于WebLogic集群多播地址方面的问题解决 下篇帖子: 生成Weblogic的EJB3的客户端JAR
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表