ssh2整合OA问题集.docx_第1页
ssh2整合OA问题集.docx_第2页
ssh2整合OA问题集.docx_第3页
ssh2整合OA问题集.docx_第4页
ssh2整合OA问题集.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

遇到的问题总结 OneToMany不能用现象:出现javax_persistence_OneToMany_orphanRemoval()Z异常原因:开始采用hibernate版本为3.5.5,但hibernate3.5与myeclipse中的j2ee5有冲突,解决办法:降低hibernate版本为3.3.2 堆栈溢出原因:Model里写toString()方法时,将子集合属性写入(比如:children),否则会出懒加载问题和堆栈溢出解决办法:不要将子集合属性写入(比如:children) a href=#会在右侧框架把整个框架都显示出来原因是:因为设置base href=,所以连接已经带有及路径了,不是单单的#解决办法: 改写成 页面往action里提交数据 中文乱码原因是:在web.xml里配置的spring的filter解决中文不起作用解决办法:将web.xml里去掉spring的encodeFilter 在struts.xml里加 自定义异常拦截器 页面用ognl无法取得valuestack里放入的error值解决办法: 分页演示例子不能用现象:$pagerUrl取不到值原因:开始时容器采用的是tomcat5.5,但tomcat5.5不支持el表达式解决办法: 使用tomcat6.0以上版本 不想看警告黄线解决办法:加入SuppressWarnings(unchecked) createQuery is not valid without active transaction原因:在beans.xml加入了thread而:hibernateTemplate使用的是openSession(),不是getCurrentSession()解决办法:把是上面那句去掉 action里怎么去request传递的pager.offset解决办法:int offset = Integer.parseInt(ServletActionContext.getRequest().getParameter(pager.offset); WARN OgnlValueStack60 - Error setting expression pager.offset解决办法:出现以上以上可在perties 加入: .opensymphony .xwork2 =ERROR 就可以解决 日期问题jstl: 能取出来ognl: 取不出来解决办法:若循环体是jstl语法写的,就用jstl的语法取日期 若循环体是ognl语法写的,就用ognl的语法取日期 Caused by: java.lang.ClassNotFoundException: org.jaxen.JaxenException执行InitSystemDatasTest.java导入数据时出现问题原因是出少 jaxen包 (hibernate支持包)解决办法:引入jaxen-1.1.3.jar 查出的模块先后不一定解决办法:字段加排序 OrderBy struts2 annotation validation 对action所有方法验证解决办法:在不想验证的方法上加SkipValidation Factory method public org.jbpm.api.ProcessEngine cessengine.SpringHelper.createProcessEngine()没有:参照:jbpm-4.4installsrccfgjbpmspring.jbpm.cfg.xml解决办法:加入 el-api.jar和juel.jar冲突java.lang.LinkageError: loader constraint violation: when resolving interface method javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory; the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/index_jsp, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature仔细观察上边异常提示,不难发现是由于解析jsp文件的类有两个,java不知道使用哪个解析jsp文件造成的。解决方法:删除你项目中WEB-INF/lib目录下的juel.jar 数据库方言现象一:org.hibernate.exception.ConstraintViolationException: could not delete: ernal.model.ExecutionImpl现象二:Cannot delete or update a parent row: a foreign key constraint fails (/jbpm4_execution, CONSTRAINT FK_EXEC_INSTANCE FOREIGN KEY (INSTANCE_) REFERENCES jbpm4_execution (DBID_)解决方法:dialect改为 org.hibernate.dialect.MySQLInnoDBDialect即可 struts2上传文件取不到文件名称第一种方案:file 的名称只能是upload 即,这样写问题就解决了.第二种方案: 页面: (自定义名称) Action: private File myfile; public File getUpload() return myfile; public void setUpload(File myfile) this.myfile = myfile; 方法执行了,但数据不保存查找原因:事务管理里此方法是只读解决办法:设置成可读写 数据库不能读写现象:ERROR JDBCExceptionReporter:101 - Cant create/write to file C:WINDOWSTEMP解决办法:开始-运行-cmd-cd c:WINDOWStemp (回车)-del -rf FLT* (回车)执行完成后,问题解决 taskService.getOutcomes() 取不到值查看文档:如果一个任务拥有一个没用名称的外向转移: taskService.getOutcomes() 返回包含一个null值集合,。taskSpleteTask(taskId) 会使用这个外向转移。taskSpleteTask(taskId, null) 会使用这个外向转移。taskSpleteTask(taskId, anyvalue) 会抛出一个异常。如果一个任务拥有一个有名字的外向转移: gtaskService.getOutcomes() 返回包含这个转移名称的集合。taskSpleteTask(taskId) 会使用这个单独的外向转移。taskSpleteTask(taskId, null) 会抛出一个异常(因为这里没有无名称的转移)。taskSpleteTask(taskId, anyvalue) 会抛出一个异常。taskSpleteTask(taskId, myName) 会根据给定的名称使用转移。如果一个任务拥有多个外向转移,其中一个转移没有名称,其他转移都有名称: taskService.getOutcomes() 返回包含一个null值和其他转移名称的集合。taskSpleteTask(taskId) 会使用没有名字的转移。taskSpleteTask(taskId, null) 会使用没有名字的转移。taskSpleteTask(taskId, anyvalue) 会抛出异常。taskSpleteTask(taskId, myName) 会使用名字为myName的转移。如果一个任务拥有多个外向转移,每个转移都拥有唯一的名字: taskService.getOutcomes() 返回包含所有转移名称的集合。taskSpleteTask(taskId) 会抛出异常,因为这里没有无名称的转移。taskSpleteTask(taskId, null) 会抛出异常,因为这里没有无名称的转移。taskSpleteTask(taskId, anyvalue) 会抛出异常。taskSpleteTask(taskId, myName) 会使用名字为myName的转移结论:所以 只要有流向没有写名称,就返回空,解决办法:都起一个唯一的名称java.lang.NoSuchMethodException com.opensymphony.xwork2.ActionSupport.submit()如果url写错,找不到的话,就会去父类找,就会提示方法没有定义解决办法:检查有没有定义此方法,还有url写每写错 关于list获取多行数据1.首先这个list必须在action里指定;引入ModelDiven执行的model得不到值2.list不能用泛型,否则也得不到值(本人设置泛型是得不到值) Map传值问题现象:用freemarker生成模板文件后,在action里得不到map的值思路:1.首先看看页面定义的组件名称是什么 假如: 2.props从哪里来的 假如是文本 查找text.ftl 修改成: 3.map是中括号 最终修改如下: 4.页面效果: 5.Action private Map props; public Map getProps() return props; public void setProps(Map props) ps = props; map就可以收到值了 6.文件处理 模板:file.ftl修改如上 Action处理部分:/如果表单域是上传文件if(propertyType.getType().equals(java.io.File) /注意:如果界面上传的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论