hibernate +struts持久化出错

heqingrong623 2008-04-17 01:56:30
我在工程中配置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


我想来想出都不知道是什么错误,,最有可能的就是 持久化类和持久化的配置文件跟相对应的表之间那个错了,,但却没找到,希望大家帮个忙


...全文
142 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
heqingrong623 2008-04-21
  • 打赏
  • 举报
回复
我发现主要是我的持久类的问题,,,我把持久类删除重写了遍编译通过了,,
awusoft 2008-04-17
  • 打赏
  • 举报
回复
没那么本事.都你叫放那个配置文件好了.两个都放最好了
heqingrong623 2008-04-17
  • 打赏
  • 举报
回复
大家从的我的持久类及配置文件中能找出问题吗
heqingrong623 2008-04-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 caoyinghui1986 的回复:]
是不在struts 加了验证框架。
从 at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:850)
异常看可能上你的 插件 写错了。
[/Quote]


没有啊。。。。
做了其他的东西,,就对应一个表中字段 ,持久化类也是一个字符 ,一样的加载都没报错,所以我就是怀疑是持久化类和 systemBigSlave.hbm.xml 以及数据表对应 中那个出错了。路径应该没问题 我都检查了很多遍了
Shine_Panda 2008-04-17
  • 打赏
  • 举报
回复
或者是其他插件
Shine_Panda 2008-04-17
  • 打赏
  • 举报
回复
是不在struts 加了验证框架。
从 at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:850)
异常看可能上你的 插件 写错了。
heqingrong623 2008-04-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 AWUSOFT 的回复:]
把你的strut-config.xml放出来看看
[/Quote]

因为工程中太多文件配置的,放出来没多大必要吧。。。
能告诉我你是怀疑那方面的问题吗?我好着手查一下
awusoft 2008-04-17
  • 打赏
  • 举报
回复
把你的strut-config.xml放出来看看
heqingrong623 2008-04-17
  • 打赏
  • 举报
回复
我做了其他的东西,,就对应一个表中字段 ,持久化类也是一个字符 ,一样的加载都没报错,所以我就是怀疑是持久化类和 systemBigSlave.hbm.xml 以及数据表对应 中那个出错了。路径应该没问题 我都检查了很多遍了
heqingrong623 2008-04-17
  • 打赏
  • 举报
回复
集成的时候,你是先添加的STRUTS支持吗? 你的意思是?
xby123 2008-04-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 AWUSOFT 的回复:]
引用 3 楼 kingssq 的回复:
出错信息是你标记了一个无法到达servlet。
还是怀疑楼主的struts-config.xml,再仔细检查一下,建议弄个最简单的试试。



估计是Struts-config.xml出问题,查看一下那些类的包的路径问题.大小写等.
[/Quote]
awusoft 2008-04-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kingssq 的回复:]
出错信息是你标记了一个无法到达servlet。
还是怀疑楼主的struts-config.xml,再仔细检查一下,建议弄个最简单的试试。
[/Quote]


估计是Struts-config.xml出问题,查看一下那些类的包的路径问题.大小写等.
kingssq 2008-04-17
  • 打赏
  • 举报
回复
出错信息是你标记了一个无法到达servlet。
还是怀疑楼主的struts-config.xml,再仔细检查一下,建议弄个最简单的试试。
lanyuanjun 2008-04-17
  • 打赏
  • 举报
回复
集成的时候,你是先添加的STRUTS支持吗?
KingNE 2008-04-17
  • 打赏
  • 举报
回复
从配置文件着手
抛出的异常貌似是sevlet、过滤器、action错误

67,537

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧