hibernate +struts持久化出错
我在工程中配置hibernate 的一个表的持久化时出错请教高手帮忙
持久化类:
import org.apache.struts.action.ActionForm;
import java.io.Serializable;
public class SystemBigSlave implements Serializable{
private String BigSlaveId;
private String RecordID;
private String File_name;
private String ImagePath;
public String getBigeSlaveId(){
return this.BigSlaveId;
}
public void setBigeSlaveId(String BigSlaveId){
this.BigSlaveId = BigSlaveId;
}
public String getRecordID(){
return this.RecordID;
}
public void setRecordID(String RecordID){
this.RecordID = RecordID;
}
public String getFile_name(){
return this.File_name;
}
public void setFile_name(String File_name){
this.File_name = File_name;
}
public String getImagePath(){
return this.ImagePath;
}
public void setImagePath(String ImagePath){
this.ImagePath = ImagePath;
}
}
对应的 xml:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping>
<!--
Created by the Middlegen Hibernate plugin 2.1
http://boss.bekk.no/boss/middlegen/
http://www.hibernate.org/
-->
<class
name="net.xsg.ioa.systemSlaveBig.model.SystemBigSlave"
table="xsg_system_bigSlave"
>
<meta attribute="class-description" inherit="false">
@hibernate.class
table="xsg_system_bigSlave"
</meta>
<id name="BigSlaveId"
type="java.lang.String"
column="BIGSLAVEID"
>
<meta attribute="field-description">
@hibernate.id
generator-class="uuid.hex"
type="java.lang.String"
column="BIGSLAVEID"
</meta>
<generator class="uuid.hex" />
</id>
<property
name="RecordID"
type="java.lang.String"
column="RECORDID"
>
</property>
<property
name="File_name"
type="java.lang.String"
column="FILENAME"
>
</property>
<property
name="ImagePath"
type="java.lang.String"
column="IMAGEPATH"
>
</property>
</class>
</hibernate-mapping>
对应的数据表|:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[xsg_system_bigSlave]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[xsg_system_bigSlave]
GO
CREATE TABLE [dbo].[xsg_system_bigSlave] (
[BIGSLAVEID] [varchar] ,
[RECORDID] [varchar] (16) COLLATE Chinese_PRC_CI_AS NULL ,
[FILENAME] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[IMAGEPATH] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
我在hibernate.cfg.xml文件中加入
<mapping resource="net/xsg/ioa/systemSlaveBig/model/systemBigSlave.hbm.xml"/>
当然相应的struts-config.xml的form 和 actiom都加了。在工程跑起来的时候报
StandardWrapper[/zhxsgioa:action]: Marking servlet action as unavailable
StandardContext[/zhxsgioa]: Servlet /zhxsgioa threw load() exception: javax.servlet.UnavailableException
javax.servlet.UnavailableException
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:850)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:332)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3608)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
at org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:700)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
atjava.lang.reflect.Method.invoke(Method.java:324)
at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:260)
at org.apache.commons.digester.Rule.end(Rule.java:276)
at org.apache.commons.digester.Digester.endElement(Digester.java:1064)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1536)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.commons.digester.Digester.parse(Digester.java:1562)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:385)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:803)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:442)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:399)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
at org.apache.catalina.core.StandardService.start(StandardService.java:497)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
StandardWrapper[/zhxsgioa:invoker]: Loading container servlet invoker
我想来想出都不知道是什么错误,,最有可能的就是 持久化类和持久化的配置文件跟相对应的表之间那个错了,,但却没找到,希望大家帮个忙