快速把web项目部署到weblogic上

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

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

修改端口:
一 修改配置文件
我的电脑的位置是: 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,完成)

值得注意的地方:
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








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

<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
http://blog.sina.com.cn/s/blog_4f925fc30102dwxv.html





部署方法:
--------------------------------------------------------------------------------
A:
   快速把web项目部署到weblogic上: http://weijie.blog.51cto.com/340746/90420



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>

你可能感兴趣的:(快速把web项目部署到weblogic上)