`
cats_tiger
  • 浏览: 276523 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Web应用程序布署时遇到的奇怪问题

阅读更多
目前正在做一个新的项目,采用和springside类似的架构,MVC框架用Struts2。开发环境使用Eclipse3.3 Europa + subclipse + springide-2.0。开发的时候web服务器采用tomcat5.5,生产环境中可能会使用JBoss或Weblogic等。本来打算使用 jetty作为开发用jsp容器的,但是eclipse3.3对jetty的支持不够,所以放弃了。
但是eclipse3.3对tomcat的支持也非常凑合,经常在修改文件之后,tomcat中的内容不变必须重新启动才会有效果。如果修改的是class,那么还得重新布署,超麻烦。于是开始怀念使用jetty 的日子,那时候用bea workshop for jsp3.3(eclipse 3.2.2),它对jetty的支持非常好。
能不能在eclipse3.3下使用jetty呢,好办,写一个jetty的配置文件,然后在eclipse中加入jetty/lib下的3个jar文件和start.jar,然后运行org.mortbay.start.Main这个类就可以了www.iteye.com/topic/1630有详细的说明(它是运行jetty.jar下的一个类)。配置完成后,开始运行。控制台输出的信息说明布署成功了,但是,奇怪的现象发生了,所有使用EL表达式的页面都报异常。为了查明原因,我用ant为web目录打了一个war包,布署到jetty/webapps下,运行java -jar start.jar启动jetty,还是不行。布署到jboss4.2下,丫的根本就不能编译带有EL表达式的页面。只有在tomcat5.5下可以正常运行。
为了查明是项目本身的问题,还是开发环境的问题。我启动了bea workshop for jsp3.3(ws3.3),从svn重新下载项目,然后布署到jetty。KAO,居然成功了。用同样的ant任务打war包,分别布署到jboss和 tomcat、jetty下,都OK。
我于是参考ws3.3的布署方式,在eclipse3.3中重新启动jetyy,问题依旧。
最奇怪的是,我升级ws3.3到ws101,结果101下布署也不行,而且ws101的布署方式很BT,居然是布署war包到jetty下。怎么越升级越差劲了?

最后总结一下:

   1. 一个很正常的Web项目,在bea workshop for jsp3.3(build 608)下,布署或打包后布署,无论web server是什么,都OK。
   2. 在Eclipse3.3 Europa下,布署到Tomcat5.5下OK,但是其他web server(主要测试了jetty和jboss),都出现EL不能解析或不能编译的问题。
   3. 在bea workshop for jsp10.1下,与Eclipse3.3 Europa的情况类似。但是报的异常不同。
   4. 最奇怪的是,不同开发环境下执行同样的ant命令,打成的war包,ws3.3下打包可以成功布署,其他都失败。

最后只能决定使用WS3.3,但是为什么会出现这些问题呢?
分享到:
评论
2 楼 cats_tiger 2007-09-07  
又用redhat dev studio beta1(基于europa)试了试,也没有问题。但是这个插件太大了,我不喜欢。还是europa小巧。
1 楼 fengzl 2007-09-07  
不同服务器可能跟你采用的jstl实现有冲突,一般你把war自带的jar删掉就应该没问题了

相关推荐

    基于HTTP的应用程序布署和更新方案.rar

    "自动布署和增量更新程序使用说明.pdf"则是一份详细的操作指南,它向用户或管理员解释如何使用上述工具进行自动部署和增量更新。自动部署通常涉及到安装脚本的编写,这些脚本能够根据预定的规则自动完成应用程序的...

    替代IIS运行asp.net程序,布署.net程序就太方便了

    界面精美 替代iis运行asp.net的程序,支持局域网与广域网访问 需要安装.net4.0,方便布署 需要将安装.net4.0 并将所有文件复制到你的程序的根目录下,然后双击FWD.Server.exe 如果需要启动电脑即可访问,请将程序...

    不需要IIS 就可以用的asp.net 迷你服务器

    3) 这样一个需求寻求解决方案(无服务器运行WEB) :客户端不能上网,客户通过光盘U盘等方式COPY程序(网站程序)到自己的电脑上后可以正常地进行查询等功能,现在问题是:客户不可能去装个IIS来布署网站,又要求是B/...

    C#_WinForm程序布署

    - 在“应用程序文件夹”中的主输出(通常是你的.exe文件)上右键,选择“创建快捷方式”,并可为其重命名,例如“PicSee”。 4. **设置程序启动位置**: - 创建一个名为“PicSee”的新文件夹,放在“用户的程序...

    Weblogic 10 布署单个及多个应用

    5. **版本管理**:在部署多个版本的同一应用时,使用别名或部署计划,以便于版本管理和回滚。 6. **监控和更新**:部署后,通过管理控制台或日志文件监控应用状态,必要时进行更新或优化。 **总结** WebLogic 10...

    WEB安全测试分类及防范测试方法.pdf

    - 操作系统目录安全性和Web应用程序布署环境的目录遍历问题测试:目录权限和安全性对Web安全至关重要。必须检查目录权限设置,确保不授予恶意用户任何可利用的权限。目录遍历漏洞可使攻击者访问或删除服务器上的...

    droos6.5.0在tomcat布署时的依赖包

    Drools是一款强大的规则引擎,它属于Business Logic Server Platform (BLiP) 集成套件的一部分,由JBOSS公司开发并维护。...在遇到问题时,查阅官方文档、社区论坛或者Stack Overflow等资源,通常能找到解决方案。

    Linux 环境下WEB项目布署总结.docx

    6. **部署Web应用程序**: - 将Web项目打包成tar文件上传到服务器,例如`/data`目录,并解压。 - 调整项目路径以适应Resin服务器的配置。 7. **启动Resin服务**: - 切换到`/opt/resin/bin`目录,运行`httpd.sh`...

    如何部署Java Web服务

    当Web服务作为服务提供者(服务器端)嵌入Web应用程序归档(WAR)文件中时,不同容器的Web服务实现可能导致问题。为解决这一问题,开发者通常会选择使用特定供应商的Web服务实现,以确保最佳的部署效果。然而,这...

    为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序 第 1 部分:创建应用程序

    ASP.NET MVC 是一种用于构建动态 Web 应用程序的框架,它结合了 ASP.NET 的功能性和MVC(Model-View-Controller)设计模式的优势。在本教程中,我们将深入探讨如何利用 ASP.NET MVC 创建一个互联网应用程序。我们从...

    自动布署和增量更新程序(下载、上传)

    "自动布署和增量更新程序使用说明.pdf"是详细的指南文档,指导用户如何使用这些工具进行自动部署和增量更新,包括设置、执行和解决可能出现的问题。 "images"文件夹可能包含与"index.html"相关的图片资源,用于美化...

    海康威视控件包V3.3.0

    海康威视控件包V3.3.0是一款专为海康威视硬件设备设计的软件开发工具包,主要用于帮助开发者集成海康威视的摄像头、NVR、DVR等硬件产品到自己的应用程序中。这个版本号表示该控件包是第三次大更新的第三个小版本,...

    程序安装与布署相关资料.rar

    程序安装与部署是IT行业中至关重要的环节,它涉及到软件生命周期中的交付阶段,确保软件能够正确地在用户系统上运行。本资料集包含了关于程序安装和部署的详细信息,旨在帮助用户理解和掌握这一过程的关键点。 一、...

    STM32实现Web服务器

    7. **调试与优化**:在实际开发中,你可能会遇到网络连接问题、内存不足、响应速度慢等问题。通过使用调试工具,如STM32CubeIDE,你可以定位问题并优化代码性能。 8. **安全考虑**:尽管是简单的Web服务器,但安全...

    自动布署和增量更新程序使用说明1

    - 启动Web服务后,同样在root目录下创建`update`目录,存放应用程序文件。 - 将所有应用文件复制到`update`目录,并添加`UpdateMD5.exe`,运行此程序生成`md5.json`文件,其中包含目录下所有文件的最新MD5编码,...

    tomcat 的相关布署

    总结来说,配置`server.xml`文件是Tomcat部署的关键环节,通过正确设置数据源、应用路径等参数,可以确保Web应用程序能够顺利地与数据库交互,并在Tomcat服务器上正常运行。在实际部署过程中,还需要关注其他配置,...

    调试ASP.NET应用程序的方法和技巧

    以前使用ASP开发过Web应用程序的人员肯定知道调试Web应用程序是多么麻烦。在ASP中,调试是痛苦的,通常包括了使用Response.Write()方法输出变量的值。那么请问一下自己:你有多少次忘记了在布署应用程序之前删除了...

Global site tag (gtag.js) - Google Analytics