1.HQL不能执行。解决方法:在/web-inf下新增weblogic.xml 内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 10.0//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
2.在weblogic下启动时报错;解决方法:删除lib下一个包 名为:xml-apis.jar
3.dwr报session error
解决方法:在web.xml中配置DWR的Servlet的时候添加以下配置
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<!-- 解决dwr报session error 错误 -->
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
<!--end 解决dwr报session error 错误 -->
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>
initApplicationScopeCreatorsAtStartup
</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>maxWaitAfterWrite</param-name>
<param-value>500</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
4 .打印问题
1). 修改了打印工具框架
2). 在每个实现了DataSource的类中的getManager()方法中用
InpuStrean is = request.getSession().getServletContenxt().getResourceAsStream(filePath);//其中filePath是.jasper的存放路径以“/”开头。
Return new ReportManager(is,….);
5.页面问题:在weblogic下的项目,页面上用El表达式:${表达式?值1:值2}
若值2为变量时,则“:”后面必须加上一个空格,或者用小括号将值2括起来,不然页面会报错。