第1个问题:
异常描述:
因为创建项目的时候用的是JAVAEE6,所以生成web.xml文件的时候是这样的:
- <web-app version="3.0"
- xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
- http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
weblogic10.3.6并不支持web-app_3_0.xsd的定义。所以报错了。
改为如下就ok了:
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
或者部署到weblogic 12。
第2个问题:
异常描述:
Caused by: weblogic.management.DeploymentException: [HTTP:101170]The servlet default is referenced in servlet-mapping *.js, but not defined in web.xml.
原因:用默认servlet处理静态资源。
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
每个web容器都有一个默认servlet,在tomcat默认servlet的名字是:defalut。而在weblogic是:FileServlet。下面列出各容器的默认servlet的名字
Tomcat, Jetty, JBoss, and GlassFish 默认 Servlet的名字"default" WebLogic 默认 Servlet的名字 "FileServlet" ,WebSphere默认 Servlet的名字 "Simpledefault" 。
将上面的default改成FileServlet就可以了。
第3个问题:
异常描述:
原因:
mvc-dispatcher-servlet.xml里有这样一个配置,
<!-- 需要扫描的标注了@Controller的类 -->
<context:component-scan base-package="com">
<context:include-filter type="regex"
expression=".*.action.*" />
<!-- 这里排除service,防止事务失效 -->
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
</context:component-scan>
我的包名是com.公司名.模块名。由于weblogic的包里也有以com开头action结尾的包,spring把它的包也扫描了,并注入容器。出现了同名的bean。所以报错。
解决方法, 将<context:component-scan base-package="com">中包名加一层, 改成: <context:component-scan base-package="com.公司名">。
第4个问题:
异常描述:
Caused by: java.lang.Throwable: Substituted for missing class org.springframework.beans.factory.BeanCreationException - Error creating bean with name 'ditemAction': Injection of autowired depende
ncies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.jfpal.riskmanage.item.service.IDitemService
这是在createing 控制器 ‘ditemAction’时出的错。原因是无法注入属性com.jfpal.riskmanage.item.service.IDitemService 。代码肯定没问题的,tomcat上运行正常。
经过分析,断定spring没扫描com.jfpal.riskmanage.item.service.IDitemService 所在的包。
然后查看web.xml,发现如下配置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext*.xml</param-value>
</context-param>
将其改为
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml,classpath:applicationContext-myBatis.xml</param-value>
</context-param>
后面那个数据源的配置。改后部署成功。原因是weblogic和tomcat解析<param-value>有点不一样。
第5个问题:
访问项目时出错,报404,说找不到**/**/dwz.frag.xml。查看web.xml,没有配置xml静态资源的访问,加上如下配置
<servlet-mapping>
<servlet-name>FileServlet</servlet-name>
<url-pattern>*.xml</url-pattern>
</servlet-mapping>
至此迁移成功。
相关推荐
tomcat工程迁移至weblogic文档,很详细的文档,恶意参考进行配置
weblogic项目移植到tomcat,配置说明
技术文章(迁移问题解决方案)-从WebLogic 6_1迁移到 WebLogic 8_1.mht
tomcat 调用weblogic EJB tomcat 调用weblogic EJB
Tomcat和weblogic中文乱码问题解决方案
项目框架从tomcat到weblogic
weblogic 可迁移目标讲解weblogic 可迁移目标讲解weblogic 可迁移目标讲解weblogic 可迁移目标讲解
用idea开发项目 之前是用Tomcat 结果部署时客户需求 用 weblogic 转换的时候出现了各种各样的错误 这是我遇到的错误以及解答方案 错误信息记录的不是很详细 直接配置到项目上面就好了,本人菜鸟一枚研究还不是很深 ...
weblogic和tomcat 下载附件乱码问题 weblogic和tomcat 下载附件乱码问题
1、 介绍安装步骤,重点注意事项; 2、 集群规划,搭建主要步骤,重点注意事项; 3、 编制简单脚本进行优化,参数调优。 4、 最全面、最实用 5、 教程适用于各种版本 ...脚本进行优化,tomcat参数调优
本样例说明:weblogic部署应用程序后,集成3个Tomcat服务,自动分配tomcat服务,使用tomcat的80端口访问应用程序。含详细的说明文档,并提供相关的工具、和用到的插件。
此文档描述了tomcat、weblogic、jboss的区别,并且根据不同的环境运用不同的容器,做了解析。
服务器tomcat和weblogic区别[参考].pdf
weblogic的几个基础问题
图文并茂,详细描述pinpoint安装部署、监控tomcat、weblogic、webSphere 实际操作,自己编写
新手centos7安装jdk,tomcat,中间件weblogic,配置域,从坑里爬出来的经验,存储在这里以后继续使用。
sunone8.1到weblogic10.3转移配置
java的一些war包由Tomcate移植到webLogic所引起的一些常见问题及解决方法
tomcat_Jboss_weblogic区别、容器的作用
自定义的zabbix tomcat及weblogic监控模板,包含图形、监控项、告警等配置,比默认的齐全