`
fancool
  • 浏览: 133715 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

关于java.lang.ClassCastException: java.lang.String问题

阅读更多
最近做一个项目 其中需要整合同事的一个部分 但在这里遇见了很烦躁的问题

如下是异常代码
(67265 ms) [http-8079-2] ERROR: com.sofmit.trms.dao.TShortMsgDAO#save : save failed
java.lang.ClassCastException: java.lang.String
	at org.hibernate.type.TimestampType.deepCopyNotNull(TimestampType.java:66)
	at org.hibernate.type.MutableType.deepCopy(MutableType.java:25)
	at org.hibernate.type.TypeFactory.deepCopy(TypeFactory.java:323)
	at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:255)
	at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167)
	at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:101)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
	at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
	at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
	at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:530)
	at org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)
	at org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)
	at org.springframework.orm.hibernate3.HibernateTemplate$12.doInHibernate(HibernateTemplate.java:635)
	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
	at org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:632)
	[color=red]at com.sofmit.trms.dao.TShortMsgDAO.save(TShortMsgDAO.java:42)[/color]
	[color=red]at com.sofmit.trms.struts.action.sendmessage.SendMsgAction.execute(SendMsgAction.java:76)[/color]
	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	at com.sofmit.trms.util.MyActionServlet.process(MyActionServlet.java:25)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
(67281 ms) [http-8079-2] WARN : org.apache.struts.action.RequestProcessor#processException : Unhandled Exception thrown: class java.lang.ClassCastException
2008-3-5 11:26:09 org.apache.catalina.core.StandardWrapperValve invoke


其中红色部分报错的代码我发上来 请大家指教一下
at com.sofmit.trms.dao.TShortMsgDAO.save(TShortMsgDAO.java:42)
public void save(TShortMsg transientInstance) {
		log.debug("saving TShortMsg instance");
		try {
			getHibernateTemplate().save(transientInstance);//此处为42行		                  log.debug("save successful");
		} catch (RuntimeException re) {
			log.error("save failed", re);
			throw re;
		}
	}

at com.sofmit.trms.struts.action.sendmessage.SendMsgAction.execute(SendMsgAction.java:76)
shortMsg.setSendTime(sendTime);
		shortMsg.setContent(content);
		shortMsg.setTheme(theme);
		shortMsg.setSenderId(Integer.valueOf(senderid));
		shortMsg.setTPerson(user);
		shortMsg.setExistStatus(1);
		shortMsg.setReadStatus(1);
		
		shortmsgdao.save(shortMsg);//此处为76行,这是一个action中给予对象赋值然后保存的作用


自己在网上找了很多相关的资料和请教没有得到太好的回答,希望各位能一点建议,谢谢

分享到:
评论
13 楼 fancool 2008-08-21  
                   
12 楼 kylixlu 2008-03-25  
   今天我也遇到了跟你一样的问题,找了半天,原来我在配置*.hhm.xml文件的时候不小心CTRL+C错了,把一个在DB中应该是String类型的变量配置成Timestamp类型了,你查一下你的那个.hbm.xml文件看看,是不是也有同样的问题,HOHO,祝你好运!
11 楼 san_yun 2008-03-19  
汗,sofmit居然有这样的程序员,更没想到的是居然被我用google搜到
10 楼 fancool 2008-03-06  
大哥些 人呢 帮帮我吧 这个都捆饶我两天了 再不弄太可怜了
9 楼 fancool 2008-03-06  
  help me!
8 楼 ddandyy 2008-03-06  
是啊是啊
"抛哥"
您就救人救到底 送佛送到西吧
7 楼 fancool 2008-03-06  
抛哥 能不能给我说一下该怎么改啊 我不明白
当我笨吧 指点一下
6 楼 fancool 2008-03-06  
抛哥 你终于出现了啊 我看一下
5 楼 抛出异常的爱 2008-03-06  
fancool 写道
大哥能不能稍微详细一点说一下 完全没明白啊

瀑布汗....
你用string的类型向Timestamp转型.....
java不让.
4 楼 fancool 2008-03-06  
sendTime 是 Date
3 楼 fancool 2008-03-06  
大哥能不能稍微详细一点说一下 完全没明白啊
2 楼 ddandyy 2008-03-05  
at org.hibernate.type.TimestampType.deepCopyNotNull(TimestampType.java:66) 

应该是timestamp和string的类型问题
换一下试试
1 楼 ddandyy 2008-03-05  
sendTime
这个是什么类型

相关推荐

    java.util.ConcurrentModificationException 解决方法

    `java.util.ConcurrentModificationException` 是一个在 Java 中常见的运行时异常,它通常发生在多线程环境中,当一个线程正在遍历一个集合(如 `ArrayList`, `HashMap` 等),而另一个线程同时尝试修改这个集合时。...

    java常见错误.pdf

    如果对象不能被正确地转换,将会抛出java.lang.ClassCastException异常。 解决方法:在进行类型转换之前,先检查对象是否可以被正确地转换。例如: ```java Object obj = "hello"; String str = (String) obj; // ...

    weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 类型转换解决办法

    import java.lang.reflect.Method; public class ClobUtils { /** * 将 CLOB 对象转换为字符串 * @param in 输入的 CLOB 对象 * @return 字符串形式的 CLOB 内容 */ public static Object clobToString...

    java 编程常见异常和错误

    `java.lang.NullPointerException`是一种非常常见的运行时异常,它发生在尝试对`null`引用的对象执行操作时。例如,在访问`null`对象的方法或字段时就会抛出该异常。这是一种经常发生在初学者身上的错误,因为他们在...

    Java软件开发实战 Java基础与案例开发详解 10-7 异常分类 共4页.pdf

    1. **`java.lang.ClassCastException`**:当试图将一个对象强制转换为不兼容的引用类型时抛出该异常。例如,如果一个变量实际上是`Integer`类型的实例,而尝试将其转换为`Double`类型,则会触发此异常。 示例代码...

    JAVA常见异常BUG

    #### 四、Java.lang.Integer cannot be cast to java.lang.Long **定义**: 当尝试将 `Integer` 对象强制转换为 `Long` 对象时抛出 `ClassCastException`。 **示例**: 下面的代码会触发 `ClassCastException`: ```...

    clj-stacktrace:更具可读性的 Clojure 堆栈跟踪

    例如,要在 REPL 中打印一个不错的堆栈跟踪: => (use 'clj-stacktrace.repl)=> ("foo")java.lang.ClassCastException: java.lang.String cannot be cast to clojure.lang.IFn (NO_SOURCE_FILE:0) Compiler.java:...

    JAVA的API,仅供参考

    1. **基础类库**:这是Java API的基础,包括`java.lang`包,其中定义了所有Java程序都隐式导入的基本类,如`Object`、`String`、`Integer`等。此外,还有`java.io`用于输入/输出操作,`java.util`提供集合框架,日期...

    jdk1.7 api文档.chm

    - **java.lang**:这是所有Java程序的基础包,包含了一些核心类,如`Object`、`String`、`Integer`等,以及运行时异常,如`NullPointerException`、`ClassCastException`。 2. **集合框架**: - **java.util**:...

    JAVA几个常见错误简析

    2,类型转换错误 java.lang.ClassCastException 在 Java 中,当我们尝试将一个对象强制转换为它不兼容的类型时,会出现 ClassCastException。例如,我们有一个 Object 类型的对象,试图将其转换为 Integer,但实际...

    java常见异常总结

    `java.lang.ClassCastException` - **定义**:当试图将对象强制转换为不兼容的子类时,会抛出此类异常。 - **常见场景**: - 强制类型转换错误。 - **示例**:`Object obj = new Integer(0); String str = ...

    4.反射-introdute.doc

    10. **泛型擦除**:由于Java泛型在编译时被擦除,所以在反射中处理泛型类型时,需要特别注意类型转换,避免出现`ClassCastException`。 11. **应用示例**:反射常用于框架开发、动态代理、元数据处理、插件系统等...

    java中文API

    1. **基础类库**:Java API的基础类库包括了诸如`java.lang`、`java.io`、`java.util`等核心包,它们提供了基本的数据类型、异常处理、输入/输出、集合框架等核心功能。 - `java.lang`:这个包是最基础的包,包含...

    Java面试习题集和

    **题目**: 下面关于`java.lang.Exception`类的说法正确的是? A. 继承自`Throwable` B. `Serializable` C. 不记得,反正不正确 **答案**: A **解析**: 在Java中,所有的异常和错误都是从`java.lang.Throwable`类...

    jdk api Java API文档

    1. **基础类库**:包括`java.lang`包,这是所有Java程序的基础,包含了如`Object`、`String`、`System`等基本类和接口。`Object`是所有类的父类,定义了对象的基本行为;`String`类用于表示不可变的字符序列;`...

    libpython-clj-scratch:一个基本的libpython-clj项目

    一个基本的libpython-clj项目 希望这将有助于重现我所观察到的问题,该问题在评估代码时启用了nREPL 0.8.2,Clojure 1.10.2... class java.lang.String cannot be cast to class clojure.lang.Keyword ( java.lang.Str

    Java类加载机制

    System.out.println(java.lang.String.class.getClassLoader()); // 输出 null ``` 2. **扩展类加载器(Extension Class Loader)**:该类加载器负责加载位于 `java.ext.dirs` 系统属性指定目录下的 jar 包中的...

    Java常见异常和错误[定义].pdf

    Exception in thread "main" java.lang.ClassCastException: A at PolDemo03.main(PolDemo03.java:20) ``` ##### 解决方法: 1. **类型检查**:在强制转换前进行类型检查,或使用`instanceof`关键字来确认对象是否为...

Global site tag (gtag.js) - Google Analytics