将tomcat部署的项目迁移到weblogic部署遇到的问题

在将项目从Tomcat迁移至WebLogic时,遇到了'weblogic.application.ModuleException',主要原因是WebLogic未定义处理静态资源的servlet。解决方案包括在web.xml中添加相应配置或利用Spring MVC的resources处理。如果静态资源被拦截器拦截,还需调整拦截器配置。
摘要由CSDN通过智能技术生成

问题一:

Error is: "weblogic.application.ModuleException:weblogic.management.DeploymentException: 
[HTTP:101170]The servlet default is referenced in servlet-mapping *.ico but not defined in web.xml."

原因:weblogic中对于静态资源的处理没有  defined servlet。

不同的应用服务器对应的静态资源文件处理的servlet名称不尽相同,其中servlet-name在tomcat中默认是default,该servlet在tomcat\config\web.xml文件中可以默认配置;各个容器中处理静态资源的servlet名称如下:

  1. tomcat,jboss,glassfish,jetty : defaut;  

  2. weblogic : FileServlet;  

  3. websphere: SimpleFileServlet;

  4. resin : resin-file;  

  5. GAE : _ah_default

所以使用weblogic时可用如下方式处理:

方式一:在web.xml中的org.springframework.web.servlet.DispatcherServlet 配置之前加入如下代码:

<servlet-mapping>   
    <servlet-name>FileServlet</servlet-name>   
    &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值