`
zhuyuanxiang
  • 浏览: 130533 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Struts的例子在Apusic V5.1上的部署记录

阅读更多

目标:
将Struts提供的例子部署到Apusic V5.1上,并且可以正确运行。
因为Struts 1.x与Struts 2.x有较大区别,因此本文对两个版本的例子都进行了部署。

术语:
Struts:使用最为广泛的MVC框架。
Apusic:完全支持J2EE规范的商业应用服务器产品,最新版本V5.1可以提供对Java EE 5.0的完整实现。
%APUSIC_HOME%:Apusic安装目录

准备:
http://archive.apache.org/dist/struts/binaries/struts-2.0.9-all.zip下载Struts V2.0.9的压缩包;
http://archive.apache.org/dist/struts/binaries/struts-1.3.9-all.zip下载Struts V1.3.9的压缩包;
http://java.sun.com/javase/downloads/index_jdk5.jsp下载JDK V1.5以上的版本并安装,确认JAVA_HOME正确指向装好的JDK目录;
http://www.apusic.com/dist/apusicAS/v5.1/Apusic-5.1-OS-Independent.zip下载Apusic V5.1并解压;

Struts 2.x的部署过程:
1. 执行%APUSIC_HOME%/domains/mydomain/bin/startapusic.cmd,访问主页:http://localhost:6888/,确认Apusic已经成功安装;
2. 打开Struts V2.0.9的例子包,如果下载的是完整的Struts则在APP目录下;
3. 将struts2-blank-2.0.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目录下(稍等一下),自动部署完成,用http://localhost:6888/struts2-blank-2.0.9/访问一下,已经OK了。(好棒好简单。。。)
4. 将struts2-mailreader-2.0.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目录下(稍等一下),自动部署完成,用
http://localhost:6888/struts2-mailreader-2.0.9/访问一下,已经OK了。(好棒好简单。。。)
5. 将struts2-showcase-2.0.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目录下(稍等一下),不会那么没创意吧,又成功啦?自动部署完成,但是后台部署过程报错:
javax.servlet.ServletException: java.lang.IllegalStateException: Application was not properly initialized at startup, co
uld not find Factory: javax.faces.context.FacesContextFactory
这个错误是跟JSF有关的,原因现在搞不懂,不管他。先用http://localhost:6888/struts2-showcase-2.0.9/访问一下,好像没啥问题,进入主页一看例子提供了不少使用Struts的方法很值得学习,一一点过都很正常,而且还看到了JavaServer Faces,看样子Struts也在追赶潮流啦,点进去→再点List available Employees (http://localhost:6888/struts2-showcase-2.0.9/jsf/employee/list.action)出错啦,去Apusic的后台看看。又有新的错误信息:
Unable to initialize jsf interceptors probably due missing JSF implementation libraries,说我没有提供实现库。不可能呀,Apusic已经提供了Operamasks的JSF实现呀,不过Struts肯定不会用Operamasks的,那是不是自带的JSF实现呢?打开WAR包进入WEB-INF/lib发现里面还有MyFaces的实现库。估计是两种JSF实现冲突了。看样子要动点脑筋了!
整个简单的办法,把Apusic的所有与JSF相关的JAR包都删除掉,让Apusic V5.1变成一个纯的WEB容器。与JSF相关的有三个文件:
● jsf-api.jar:%APUSIC_HOME%/common
● operamasks-impl.jar:%APUSIC_HOME%/lib
● operamasks-third-party.jar:%APUSIC_HOME%/lib/ext
停止应用服务器,把他们都删除掉,再重新启动后访问struts2-showcase-2.0.9.war的JSF例子,这下就行了。
7. 将struts2-portlet-2.0.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目录下(稍等一下),自动部署也报错:
Could not load class org.apache.struts2.portlet.interceptor.PortletPreferencesInterceptor.看样子还需要加入Portal服务器才行,在网上搜了一下没有部署介绍,而且也说需要先部署好PortalServer支持,难度不小。尝试下了Pluto但是部署了没起作用,后来下了2.1.2版本,结果那个例子更成问题,只好先放弃。等到熟悉了Portal再回头补课。

Struts 1.x的部署过程:
1. 执行%APUSIC_HOME%/domains/mydomain/bin/startapusic.cmd,访问主页:http://localhost:6888/,确认Apusic已经成功安装;
2. 打开Struts V1.3.9的例子包,如果下载的是完整的Struts则在apps目录下;
3. 将struts-blank-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目录下(稍等一下),自动部署完成,用http://localhost:6888/struts-blank-1.3.9/访问一下,已经OK了;
4. 将struts-cookbook-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目录下(稍等一下),自动部署完成,用http://localhost:6888/struts-cookbook-1.3.9/访问一下,已经OK了,访问里面的内容也可以正确执行;
5. 将struts-el-example-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目录下(稍等一下),自动部署完成,用http://localhost:6888/struts-el-example-1.3.9/访问一下,已经OK了,访问里面的内容也可以正确执行;
6. 将struts-examples-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目录下(稍等一下),自动部署完成,用http://localhost:6888/struts-examples-1.3.9/访问一下,已经OK了,访问里面的内容也可以正确执行(这个例子其实是上面三个例子的集成);
7. 下面的两个例子都与myfaces有关,为了防止JSF实现冲突,先停止服务器,将Apusic的JSF实现删除(参考Struts 2.x中的6);
8. 将struts-faces-example1-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目录下(稍等一下),自动部署完成,用http://localhost:6888/struts-faces-example1-1.3.9/访问一下,已经OK了,访问里面的内容也可以正确执行;
9. 将struts-faces-example2-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目录下(稍等一下),自动部署完成,用http://localhost:6888/struts-faces-example2-1.3.9/访问一下,已经OK了,访问里面的内容也可以正确执行;
10. 将struts-mailreader-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目录下(稍等一下),自动部署完成,用http://localhost:6888/struts-mailreader-1.3.9/访问一下,已经OK了(注意:我下载的这个例子图片无法正常显示,打开应用发现根本没有把图片文件打入WAR包),访问里面的内容也可以正确执行;
11. 将struts-scripting-mailreader-1.3.9.war拖入%APUSIC_HOME%/domains/mydomain/applications目录下(稍等一下),自动部署完成,用http://localhost:6888/struts-scripting-mailreader-1.3.9/访问一下,已经OK了(注意:我下载的这个例子图片无法正常显示,打开应用发现根本没有把图片文件打入WAR包),访问里面的内容也可以正确执行。

备注:
1. 删除了Operamasks的实现包,如果别的应用仍然想用Operamasks,最好的办法就是直接把这三个包加入到应用的WEB-INF/lib下面就可以了。

分享到:
评论

相关推荐

    Apusic5.1域配置

    【Apusic5.1域配置】是针对Apusic5.1服务器的一项关键操作,它涉及到服务器的管理和应用部署。Apusic(全称Apsara Music)是阿里巴巴集团研发的企业级中间件,主要用于构建高可用、高性能的企业级服务系统。本指南将...

    Apusic应用服务器5.1文档

    金蝶Apusic应用服务器的详细文档,包括安装、管理、开发等内容。

    Windows2003+Apusic6.0安装部署手册

    本手册旨在指导用户在 Windows 2003 操作系统上安装和部署 Apusic 6.0,旨在帮助用户快速掌握安装和配置 Apusic 6.0 的步骤。 一、安装准备 在开始安装 Apusic 6.0 之前,需要检查硬件和软件要求是否满足以下条件...

    金蝶中间件Apusic Eclipse/MyEclipse插件 all-plugins

    通过安装金蝶中间件Apusic插件,开发者可以在Eclipse或MyEclipse中直接配置、管理和测试Apusic应用服务器上的应用,简化了开发流程,提高了开发效率。 压缩包中的四个文件分别对应不同的使用场景: 1. **AASv9-...

    金蝶容器Apusic中重新部署war包

    在IT行业中,金蝶容器Apusic是一款广泛应用的企业级应用服务器,它为企业提供了高效、稳定、安全的运行环境,特别适合部署Java Web应用。本文将详细讲解如何在金蝶容器Apusic中重新部署WAR包,这一过程是开发和运维...

    Apusic SQLServer的调优记录

    【Apusic SQLServer调优记录】的详细说明 在应对并发压力大、遭受网络攻击以及数据库压力大的情况下,对HP-UX + JDK + Apusic + SQL Server环境进行调优至关重要。在这种环境中,系统需要处理3000至8000并发连接,...

    金蝶中间件Apusic-plugins.zip

    - **应用部署**:方便地将开发完成的应用部署到Apusic中间件上,无需离开IDE就能完成部署操作。 - **性能监控**:通过插件可以实时监控应用程序的性能指标,如CPU使用率、内存消耗等,有助于优化代码性能。 - **日志...

    金蝶容器重新部署war包过程详细阐述

    在Web服务器或应用服务器上部署时,这些资源被解包并放置到服务器上的特定目录中,使得应用程序可以被外部访问。 金蝶容器Apusic,是中国金蝶集团开发的一种企业级中间件容器,它支持Java应用的运行和管理。在金蝶...

    金蝶Apusic用户手册(一)

    金蝶Apusic企业服务总线V7.0用户手册

    Apusic密码修改指引

    3. **登录Apusic控制台检查部署的应用,除EAS、EASWeb、fileserver、jportal等已知应用外,是否有其他未知应用部署。** **注意事项:** - 对于发现的可疑文件或应用,应及时进行隔离或删除,并进一步调查来源。 ##...

    金蝶中间件Apusic MyEclipse10.x、MyEclipse9.x和Eclipse all-plugins

    综上所述,金蝶中间件Apusic MyEclipse10.x、MyEclipse9.x以及Eclipse all-plugins是Java开发人员的强大工具,它们通过深度集成,使得开发者在MyEclipse和Eclipse这两个流行的IDE中能够更加顺利地进行Apusic应用的...

    ApusicServer v8.0的2014年开发版License

    【ApusicServer v8.0开发版License】是针对Apusic应用服务器的一个关键组件,它在2014年发布,主要用于授权和管理该版本的软件使用。Apusic Server是一款国内知名的企业级Java应用服务器,它支持Java EE标准,为企业...

    金蝶Apusic应用服务器 V10企业版 用户手册+技术白皮书+调优手册

    金蝶Apusic应用服务器V10企业版是金蝶公司推出的一款强大且高效的企业级中间件产品,主要用于构建和运行企业级的Web应用程序和服务。该版本的用户手册、技术白皮书以及调优手册提供了全面的技术指导和优化策略,帮助...

    Apusic服务器解决数据源的资源引用

    假设我们有一个Apusic服务器实例,需要在其上部署一个Web应用,并且该应用需要连接到名为`test`的数据库。下面是一些具体的配置步骤: 1. **在`datasources.xml`中定义数据源**: ```xml ...

    EAS Apusic2016年的临时许可

    EAS Apusic是一款由东方通科技(Apusic)开发的企业应用服务器(Enterprise Application Server),它在2016年发布的一个版本是EAS Apusic 2016。这款产品主要用于构建、部署和管理企业级Java应用程序,尤其适用于...

    AAS-V9.0用户手册.pdf

    金蝶Apusic应用服务器V9.0是金蝶中间件推出的一款企业级Java应用服务器产品,支持Java EE 6规范,提供了包括Web容器、EJB容器、企业级Java Bean等服务在内的丰富功能。本手册针对金蝶Apusic应用服务器V9.0版本的用户...

    金蝶Apusic V10 应用服务器用户管理手册

    在分布式环境中,Apusic V10支持集群部署,通过负载均衡和故障转移机制,确保服务的高可用性。此外,其提供的热升级和热部署功能使得在不影响服务的情况下进行软件更新成为可能。 总的来说,金蝶Apusic V10应用...

    管理Apusic Web服务器

    Apusic Web 服务器是 Apusic 应用服务器中内置的一个高效、安全、可靠的 Web 服务器,提供完整的 Web 服务器的功能,使 Apusic 应用服务器在提供对静态页面和图形的同时,提供对 JSP、Servlet 的高效服务。Apusic ...

    apusic数据库连接攻略

    该攻略主要用于在apusic文件中配置数据库连接,以便在应用程序中使用数据库资源。 1. 配置数据源 在apusic文件中,配置数据源是实现数据库连接的第一步。数据源的配置包括两个部分:JNDI名称和驱动程序类名称。在...

    金蝶Apusic企业服务总线V7.0用户手册(二)

    金蝶Apusic企业服务总线V7.0用户手册

Global site tag (gtag.js) - Google Analytics