在Tomcat 移植到 weblogic10后,遇到了很多的错误,并都已经解决.
1.验证码的问题
之前在Tomcat的运行环境下,我是通过JSP来实现的,可移植到weblogic后,发现验证码的图片看不见.
解决办法:把生成验证码的代码,放到servlet中,不要再jsp文件中生成.
2.ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常
在一个批量查询时,Tomcat环境下运行没有问题,weblogic就报异常.
解决办法:网上写了很多,我也试过很多.只有其中一个让我试出来.其他的好像多多少少都有一些问题.
hibernate的配置文件无论放到本身的配置文件中,还是spring中,必须加上一下两句.(红字部分)
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="hibernate.query.factory_class">
org.hibernate.hql.ast.ASTQueryTranslatorFactory
</property>
<property name="hibernate.query.factory_class">
org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">false</property>
<property name="hibernate.connection.release_mode">after_statement</property>
<property name="hibernate.jdbc.batch_size">30</property>
<property name="hibernate.connection.autocommit">true</property>
<property name="hibernate.proxool.existing_pool">true</property>
那两句的意思就是 设置hibernate查询翻译器属性
3.jsp界面的getServletContext()方法有错误
在一个jsp界面中,执行getServletContext()方法时,报weblogic.servlet.jsp.CompilationException:异常.
解决方法:把getServletContext()改为getServletConfig().getServletContext()
感谢一下文章,才能使我解决问题.