Spring Struts Hibernate trouble shooting | 一些问题的记载

Struts 2

Struts 2上传文件报错

[13 16:09:13,321 catalina-exec-5] CommonsLogger.warn(56) | Could not find create multipart save directory ‘/attachment‘.
[13 16:09:13,323 catalina-exec-5] CommonsLogger.warn(60) | Unable to parse request
org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. attachment/upload__58686996_15b664f6902__8000_00000005.tmp (没有那个文件或目录)

...

Caused by: java.io.FileNotFoundException: attachment/upload__58686996_15b664f6902__8000_00000005.tmp (没有那个文件或目录)
    at java.io.FileOutputStream.open(Native Method)

...

Root cause:

struts-main.xml指定上传文件的保存位置:

<constant name="struts.multipart.saveDir" value="attachment" />

那么attachment文件夹会创建在user.dir位置下,user.dir为tomcat startup.sh执行时启动的工作目录,一般为tomcat/bin目录;

但如果/xxx/tomcat/bin/startup.sh启动时的当前目录为根目录/,而tomcat启动用户并没有在/目录创建目录的权限,上传文件就会失败,并报错如上。

Solution:

1. 切换tomcat启动时的工作目录

2. 在tomcat启动的任何目录确保可以创建attachment目录

Reference:

关于struts.multipart.saveDir不设置或设置的说明:http://mossad.iteye.com/blog/1522905

时间: 2024-11-05 11:30:36

Spring Struts Hibernate trouble shooting | 一些问题的记载的相关文章

Spring+Struts+Hibernate 简介(转)

http://blog.csdn.net/slnqnd/article/details/1772910/ Struts2.0 +Hibernate 3.2 +Spring 2.0 一.        Struts 1.定义 它是使用 servlet 和 JavaServer Pages 技术的一种 Model-View-Controller 实现, 可帮助您控制Web 项目中的变化并提高专业化水平.“模型-视图-控制 器”(MVC) 就是用来帮助您控制变化的一种设计模式.MVC 减弱了业务逻辑接

5.Spring+Struts+Hibernate配置文件整合

一:配置文件整合SSH 1.创建Hibernate实体类的映射文件,一般在resource下建文件夹下放置 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hiber

spring+struts+hibernate项目配置

applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.

Spring+Struts+Hibernate框架详解

1.Spring (1)导入Spring核心包 (2)导入struts核心包 (3)导入hibernate核心包 (4)将struts和spring整合还需导入 (5)struts配置文件详解 (6)spring配置文件详解 (7)hibernate配置文件详解 (8)数据库数据配置文件jdbc.properties (9)SSH搭建常报错误解析 1.)mysql和oracle实体类映射文件的配置 2.)报sessionFactory找不到 解决方案:仔细查看实体类映射文件 3.)数据库增删查改

MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-1]

示例数据库test,用户信息表 MyEclipse连接 MySql Database . MyEclipse创建Web工程 ,并加入Hibernate支持 [项目右键—>MyEclipse—>Add Hibernate **] 通过Hibernate从数据库生成Model类 新建web项目增加Maven支持 标准Maven项目结构图 项目编码:UTF-8

MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-5]

测试项目 目录结构

Spring + Struts + Hibernate 简单封装通用接口

1.BaseDao public interface BaseDao<T> { /** * 获取符合条件的记录数 * @param filter * @param sortName * @param sortOrder * @return int */ public int findCount(String filter, String sortName, String sortOrder); /** * 获取分页数据 * @param filter * @param sortName * @

struts + Hibernate + Spring WEB框架

struts:负责显示层,是一个完美的MVC实现,它调用业务层完成运算逻辑,业务层再调用持久层完成数据库的读写. Hibernate:创建一系列的持久化类,将每个类的属性与数据库表的属性一一对应. Spring:依赖注射和控制反转.只要拿到一个实现了这个接口的类,就可以轻松的通过xml配置文件把实现类注射到调用接口的那个类里.所有类之间的这种依赖关系就完全通过配置文件的方式替代了. Java Web应用程序架构:Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层.

Maven+Struts+Hibernate+Spring简单项目搭建

这段时间学习如何使用Maven+Struts+Hibernate+Spring注解方式建立项目,在这里感谢孙宇老师.    第一次写博客,主要是方便自己查看,同时分享给大家,希望对大家有所帮助,我也是刚入行的小菜鸟,可能有些地方不对,希望不对的地方,大家可以提出来,共同进步. 项目使用的工具是eclipse,数据库使用的是mysql,项目主要是用注解方式实现三大框架的整合. 首先使用maven建立项目,这里简单介绍一下. 第一步:右击new->other->Maven Project,如下图: