以前操作,最好在控制台,比如下面的选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语句:
修改红色端口号后保存就可以了.
二 进入控制台进行修改(详见附件)
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<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调试)
1 2 3 4 |
<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节点,就可以了,如下: