在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

posted on 2013-03-26 09:24 liangge0218 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/liangge0218/archive/2013/03/26/3292405.html

在Tomcat中部署seam工程相关推荐

  1. Jeecg-Boot使用war包在Tomcat中部署之参考教程

    Jeecg-Boot使用war包在Tomcat中部署之参考教程 正式环境部署 部署方案采用nginx+tomcat部署方案 前端项目由于build后都是静态文件,部署到nginx中:后端服务发布部署到 ...

  2. 在Tomcat中部署Java Web应用程序几种方式

    在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录.  一.静态部署       静态部署指的是我们在服务器启动之 ...

  3. Intellij IDEA 创建Web项目并在Tomcat中部署运行

    一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Applicati ...

  4. 在tomcat中部署web项目

    在tomcat中部署web项目 一.静态部署 静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问.以下3中方式都可以部署:? 1.将PetWeb目录拷 ...

  5. PHP项目部署在tomcat,在Tomcat中部署Web项目的操作方法(必看篇)

    在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webapp目录 将Web项目部署到Tom ...

  6. 【转】Tomcat中部署java web应用程序

    http://www.blogjava.net/jiafang83/archive/2009/06/02/279644.html 转载: 今天给大家介绍怎样在Tomcat5.5.9中部署Java We ...

  7. 在 Tomcat 中部署 Java Web 程序 ( jar cvf *.war */. ) war 包

    本文基本转自:http://www.blogjava.net/ocean07000814/articles/331694.html 主要讲的是在 Tomcat 中部署 Java Web 应用程序.因为 ...

  8. Tomcat中部署后JspFactory报异常的解决方案

    http://developer.51cto.com/art/201205/338496.htm The method getJspApplicationContext(ServletContext) ...

  9. Spring Cloud 注册中心在tomcat中部署

    前言 最近刚刚接触spring boot 和spring cloud,只知道可以直接通过main方法启动服务,一直不会将项目部署到tomcat中,今天学了一下,做个记录备忘. 步骤 pom文件 在po ...

最新文章

  1. 出身寒门,如何改变命运?
  2. Java-Web HTTP协议
  3. vue中引用js_从JS中的内存管理说起 —— JS中的弱引用
  4. 只读事务上下文_我可以/应该在事务上下文中使用并行流吗?
  5. [css] 使用rem布局时怎样合理设置根标签字体大小?
  6. servlet上传下载(任何格式的都可以)
  7. Android 文件的上传
  8. 利用SmsManager发送短信
  9. Db4o数据库:细说查询
  10. 斐波那契数列(Java递归)
  11. 关于si4438以往犯的一些错误
  12. 琳琳冒险岛家族任务指南
  13. 未来是否繁花似锦,源自我们当下之努力
  14. 清华天才王垠和阿里 P10 面试官赵海平神仙打架后,我们来说说技术面试中的该与不该!...
  15. 如何用Procmon.exe来监视SQLSERVER的logwrite大小
  16. 使用GENBANK数据进行分子系统发育树的构建
  17. linux内核的gpiolib
  18. 李雅普诺夫指数对应的特征方向
  19. 小学计算机教案河南大学版,河南大学出版社-小学信息技术第二册(下)教案.doc...
  20. Ubuntu 12.04-12.10 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答

热门文章

  1. ubuntu 下安装java6的源
  2. 配置System Center Data Protection Manager 2007
  3. typical career path for consulting industry
  4. learn at ease
  5. Awesome-XJTLU 项目宣传
  6. 我的思维模式的阿喀琉斯之踵
  7. C#抽象类与接口的区别【转】
  8. 测试开发面试准备之HTTP协议-一次完整的Http请求过程
  9. App上架/更新怕被拒? iOS过审“避雷秘籍”请查收
  10. 洛谷P4145 上帝造题的⑦minutes ②