在Tomcat中部署seam工程
众所周知,Tomcat、Resin是servlet的容器,反应迅速,启动时间快,配置简单(Resin反应应该更迅速一些),但如果用到EJB工程的的话,它们就不能胜任了,比如seam工程就不能完整的在Tomcat中运行,这个时候就必须借助于一个鼎鼎大名的JBoss(当然Websphere、Weblogic也可以),但用了一段时间的JBoss,真的想说爱你不容易,启动一下竟然要1分多钟,给开发与调试带来极大的不便,而且配置文件一大堆,真是个重量级的Web应用服务器,但目前用的这个seam工程又不能在Tomcat中运行,程序员还是真的伤不起。
接老大的指令,专门花1天的时间来研究下如何将seam工程移入tomcat,翻阅相关在资料,完全无头绪,老大亲自上阵又花了1天时间,发现还是有法可循,国内关于seam的资料还真远远不及hibernate、spring。
1.首先需在soouceforce上下载一个JBoss-embedded的库,包含JBoss的核心类库。下载地址为
http://sourceforge.net/projects/jboss/files/Embedded%20JBoss/Embedded%20JBoss%20Beta%203/
2.将嵌入式JBoss的 bootstrap 和lib目录下的所有文件和目录,除jndi.properties 文件之外,都拷贝到Tomcat的lib目录下。从Tomcat lib目录删除annotations-api.jar 文件。
3.增加嵌入式JBoss侦听器EmbeddedJBossBootstrapListener到Tomcat的conf/server.xml,它必须出现在该文件中所有其他侦听器的后面。
<Listener className="org.jboss.embedded.tomcat.EmbeddedJBossBootstrapListener" />
4.增加WebinfScanner 侦听器到conf/context.xml
<Listener className="org.jboss.embedded.tomcat.WebinfScanner" />
5.更改Tomcat的bin/catalina.bat,在文件顶部注释行下增加一个新行
set JAVA_OPTS=%JAVA_OPTS% -Dsun.lang.ClassLoader.allowArraySyntax=true
然后即OK了。据本人测试,将此tomcat在eclipse下运行seam工程的话还是会有问题,解决办法:在eclipse面板中打开该tomcat选项,在启动参数加上-Dsun.lang.ClassLoader.allowArraySyntax=true。
还会出现servlet不可用的问题,解决办法:seam工程的src/hot目录的classpath默认会在WEB-INF/dev下,这样servlet经常会提示找不到类,将src/hot目录的classpath设置为WEB-INF/classes即OK
转载于:https://www.cnblogs.com/liangge0218/archive/2013/03/26/3292405.html
在Tomcat中部署seam工程相关推荐
- Jeecg-Boot使用war包在Tomcat中部署之参考教程
Jeecg-Boot使用war包在Tomcat中部署之参考教程 正式环境部署 部署方案采用nginx+tomcat部署方案 前端项目由于build后都是静态文件,部署到nginx中:后端服务发布部署到 ...
- 在Tomcat中部署Java Web应用程序几种方式
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署指的是我们在服务器启动之 ...
- Intellij IDEA 创建Web项目并在Tomcat中部署运行
一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Applicati ...
- 在tomcat中部署web项目
在tomcat中部署web项目 一.静态部署 静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问.以下3中方式都可以部署:? 1.将PetWeb目录拷 ...
- PHP项目部署在tomcat,在Tomcat中部署Web项目的操作方法(必看篇)
在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webapp目录 将Web项目部署到Tom ...
- 【转】Tomcat中部署java web应用程序
http://www.blogjava.net/jiafang83/archive/2009/06/02/279644.html 转载: 今天给大家介绍怎样在Tomcat5.5.9中部署Java We ...
- 在 Tomcat 中部署 Java Web 程序 ( jar cvf *.war */. ) war 包
本文基本转自:http://www.blogjava.net/ocean07000814/articles/331694.html 主要讲的是在 Tomcat 中部署 Java Web 应用程序.因为 ...
- Tomcat中部署后JspFactory报异常的解决方案
http://developer.51cto.com/art/201205/338496.htm The method getJspApplicationContext(ServletContext) ...
- Spring Cloud 注册中心在tomcat中部署
前言 最近刚刚接触spring boot 和spring cloud,只知道可以直接通过main方法启动服务,一直不会将项目部署到tomcat中,今天学了一下,做个记录备忘. 步骤 pom文件 在po ...
最新文章
- 出身寒门,如何改变命运?
- Java-Web HTTP协议
- vue中引用js_从JS中的内存管理说起 —— JS中的弱引用
- 只读事务上下文_我可以/应该在事务上下文中使用并行流吗?
- [css] 使用rem布局时怎样合理设置根标签字体大小?
- servlet上传下载(任何格式的都可以)
- Android 文件的上传
- 利用SmsManager发送短信
- Db4o数据库:细说查询
- 斐波那契数列(Java递归)
- 关于si4438以往犯的一些错误
- 琳琳冒险岛家族任务指南
- 未来是否繁花似锦,源自我们当下之努力
- 清华天才王垠和阿里 P10 面试官赵海平神仙打架后,我们来说说技术面试中的该与不该!...
- 如何用Procmon.exe来监视SQLSERVER的logwrite大小
- 使用GENBANK数据进行分子系统发育树的构建
- linux内核的gpiolib
- 李雅普诺夫指数对应的特征方向
- 小学计算机教案河南大学版,河南大学出版社-小学信息技术第二册(下)教案.doc...
- Ubuntu 12.04-12.10 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答