快速把web项目部署到weblogic上

[b]以前操作,最好在控制台,比如下面的选A方式部署,选择2方式修改服务器端口。[/b]

按照下面[color=red]A[/color]配置,配置完成后,记住设定[color=red]部署计划[/color]或者[color=red]配置[/color],在那里设定上下文,否则默认为、WebRoot。
[color=red]启动debug模式调试的时候,第一次会默认找源码是jar,会找不到java源码,并提示‘编辑源码查找路径’,点击‘编辑源码查找路径’按钮,修改为项目跟目录,否则不能debug模式调试。[/color]
但是上面的调试,重启服务器之后还是找不到源码,得重新配置一次。现在还没知道怎么设定这个问题,只是重新增加一个服务器:
点击[color=red]工具栏[/color]里面的运行[color=red]服务器图标[/color]-->weblogic 10.X-->configure server connector
选择weblogic 10.x服务器,选择它下面的[color=red] launch[/color]-->Optional:[color=red]create lanuch confingtion[/color]-->创建一个服务器,并使用原先的配置,然后修改:名称:weblogic 10.x Test,在下面的,点击“[color=red]源[/color]”,打开源配置,点右边的"[color=red]add[/color]"按钮,选择“[color=red]工作空间文件夹[/color]”,点确定,这个时候弹出工作空间,选择被调试的工作空间,往下面找[color=red]src[/color]文件夹,点确定。那个窗口会关闭,然后在原先的窗口点“应用”,“关闭”。这时返回myeclipse界面,
在工具栏那里,点服务器,可以看见多出一个服务器配置,名字就是刚才输入的weblogic 10.x Test,但是这里是不会以debug模式运行的,[color=red]要在servers的界面运行[/color],点右键,选择[color=red]debug server[/color]运行,就可以找到源码来调试了,并且重启服务器,也不需要重新配置。

[color=red]修改端口[/color]:
一 修改配置文件
我的电脑的位置是: E:\bea\user_projects\domains\testdomain\config\config.xml
打开文件搜索: listen-port语句:
<server>
<name>AdminServer</name>
<ssl>
<enabled>false</enabled>
</ssl>
<listen-port>7001</listen-port>
<listen-address></listen-address>
</server>

修改红色端口号后保存就可以了.
二 进入控制台进行修改(详见附件)
1 进入控制台: http://127.0.0.1:7001/console
2 展开左边树菜单
域结构->环境->服务器-->点击AdminServer(管理)
3 点击左上角的锁定编辑按钮,在右边的AdminServer的设置下面修改:监听端口号
4 点击保存按钮
5 点击激活更改按钮(OK,完成)

[b][color=red]值得注意的地方[/color]:[/b]
1. 要是myeclipse使用jdk6的话,请在构建路径去掉jsp-api.jar,servlet-api.jar,
然后加入
weblogic.jar(有必要的话,这个包在D:\Weblogic1035\wlserver_10.3\server\lib),
javax.servlet_1.0.0.0_2-5.jar,
javax.jsp_1.2.0.0_2-1.jar
(这两个包也行已经在创建项目的时候,已经从D:\Program Files\MyEclipse 10\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201110301321\data\libraryset\EE_6引入了,就不需要自己手动增加。
这两个包也能在http://stackoverflow.com/questions/1848911/where-is-weblogic-jar-containing-javax-servlet-in-10-3找到)。
当然,java的一些写法有所改变,比如想获得ServletContext
servlet-api.jar是可以直接通过request.getServletContext(),
javax.servlet_1.0.0.0_2-5.jar通过session.getServletContext(),
是有些区别的。
参考如下:
---------------------------------------------------------------------------------
由于weblogic的javax.servlet.XXX.jar跟tomcat提供的servlet-api.jar文件有些差别
所以在获得servletContext的时候,方式有点不同

weblogic: session.getServletContext()

tomcat: request.getServletContext()

SpringMVC:
WebContextFactory.get().getSession()
WebContextFactory.get().getSessionContext()
WebContextFactory.get().getRequest()
WebContextFactory.get().getServletContext()

2. 要是使用Hibernate的话,要把hibernate-jpa-2.0-api-1.0.0.Final.jar放到jdk下面的D:\Weblogic1035\jdk160_24\jre\lib\ext 否则可能提示sessionFactory无法注入,或者无法注解。
两个异常: java.lang.NoClassDefFoundError: javax/persistence/Cacheable 和 java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z


[b][color=red]问题[/color]:[/b]
问题1:ClassNotFoundException: org.hibernate.hql.ast.HqlToken
[url]http://www.blogjava.net/SkyWinder/archive/2007/10/09/40306.html[/url]
[url]http://wangzhen-1104.iteye.com/blog/221444[/url]

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.query.factory_class">
org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</prop>
</props>
</property>
<property name="annotatedClasses">
<list>
<value>com.pojo.User</value>
</list>
</property>
</bean>


问题2: javax.persistence.OneToMany.orphanRemoval
[url]http://blog.sina.com.cn/s/blog_4f925fc30102dwxv.html[/url]


[b][color=red]部署方法[/color]:[/b]
--------------------------------------------------------------------------------
[b]A:[/b]
快速把web项目部署到weblogic上:[url]http://weijie.blog.51cto.com/340746/90420[/url]


[b]B:[/b]
在Tomcat 里可以用类似下面的一个xml文件以extracted 的方式来部署webapp: (可以省去打包的时间,也便于eclipse调试)

<Context path="/myapp" docBase="D:\XIDE\workspace\JSPSample\myapp"
workDir="D:\XIDE\workspace\JSPSample\j2src" debug="0" reloadable="true" >

</Context>

请问在weblogic 8.1里面是否也可以?在哪里配置?
------------------------------------------------------------
在D:\Weblogic1033\user_projects\domains\base_domain\config\config.xml
在admin-server-name节点上面增加N个app-deployment节点,就可以了,如下:
	<app-deployment>
<name>mySpringMVCHibernate</name>
<target>AdminServer</target>
<module-type>war</module-type>
<source-path>D:/workspace/mySpringMVCHibernate/WebRoot</source-path>
<deployment-order>100</deployment-order>
<security-dd-model>DDOnly</security-dd-model>
</app-deployment>
<app-deployment>
<name>mySpringMVCHibernate</name>
<target>AdminServer</target>
<module-type>war</module-type>
<source-path>D:/workspace/mySpringMVCHibernate/WebRoot</source-path>
<deployment-order>100</deployment-order>
<security-dd-model>DDOnly</security-dd-model>
</app-deployment>
<admin-server-name>AdminServer</admin-server-name>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值