最近做一个项目 其中需要整合同事的一个部分 但在这里遇见了很烦躁的问题
如下是异常代码
(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中给予对象赋值然后保存的作用
自己在网上找了很多相关的资料和请教没有得到太好的回答,希望各位能一点建议,谢谢
分享到:
相关推荐
`java.util.ConcurrentModificationException` 是一个在 Java 中常见的运行时异常,它通常发生在多线程环境中,当一个线程正在遍历一个集合(如 `ArrayList`, `HashMap` 等),而另一个线程同时尝试修改这个集合时。...
如果对象不能被正确地转换,将会抛出java.lang.ClassCastException异常。 解决方法:在进行类型转换之前,先检查对象是否可以被正确地转换。例如: ```java Object obj = "hello"; String str = (String) obj; // ...
import java.lang.reflect.Method; public class ClobUtils { /** * 将 CLOB 对象转换为字符串 * @param in 输入的 CLOB 对象 * @return 字符串形式的 CLOB 内容 */ public static Object clobToString...
`java.lang.NullPointerException`是一种非常常见的运行时异常,它发生在尝试对`null`引用的对象执行操作时。例如,在访问`null`对象的方法或字段时就会抛出该异常。这是一种经常发生在初学者身上的错误,因为他们在...
1. **`java.lang.ClassCastException`**:当试图将一个对象强制转换为不兼容的引用类型时抛出该异常。例如,如果一个变量实际上是`Integer`类型的实例,而尝试将其转换为`Double`类型,则会触发此异常。 示例代码...
#### 四、Java.lang.Integer cannot be cast to java.lang.Long **定义**: 当尝试将 `Integer` 对象强制转换为 `Long` 对象时抛出 `ClassCastException`。 **示例**: 下面的代码会触发 `ClassCastException`: ```...
例如,要在 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:...
1. **基础类库**:这是Java API的基础,包括`java.lang`包,其中定义了所有Java程序都隐式导入的基本类,如`Object`、`String`、`Integer`等。此外,还有`java.io`用于输入/输出操作,`java.util`提供集合框架,日期...
- **java.lang**:这是所有Java程序的基础包,包含了一些核心类,如`Object`、`String`、`Integer`等,以及运行时异常,如`NullPointerException`、`ClassCastException`。 2. **集合框架**: - **java.util**:...
2,类型转换错误 java.lang.ClassCastException 在 Java 中,当我们尝试将一个对象强制转换为它不兼容的类型时,会出现 ClassCastException。例如,我们有一个 Object 类型的对象,试图将其转换为 Integer,但实际...
`java.lang.ClassCastException` - **定义**:当试图将对象强制转换为不兼容的子类时,会抛出此类异常。 - **常见场景**: - 强制类型转换错误。 - **示例**:`Object obj = new Integer(0); String str = ...
10. **泛型擦除**:由于Java泛型在编译时被擦除,所以在反射中处理泛型类型时,需要特别注意类型转换,避免出现`ClassCastException`。 11. **应用示例**:反射常用于框架开发、动态代理、元数据处理、插件系统等...
1. **基础类库**:Java API的基础类库包括了诸如`java.lang`、`java.io`、`java.util`等核心包,它们提供了基本的数据类型、异常处理、输入/输出、集合框架等核心功能。 - `java.lang`:这个包是最基础的包,包含...
**题目**: 下面关于`java.lang.Exception`类的说法正确的是? A. 继承自`Throwable` B. `Serializable` C. 不记得,反正不正确 **答案**: A **解析**: 在Java中,所有的异常和错误都是从`java.lang.Throwable`类...
1. **基础类库**:包括`java.lang`包,这是所有Java程序的基础,包含了如`Object`、`String`、`System`等基本类和接口。`Object`是所有类的父类,定义了对象的基本行为;`String`类用于表示不可变的字符序列;`...
一个基本的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
System.out.println(java.lang.String.class.getClassLoader()); // 输出 null ``` 2. **扩展类加载器(Extension Class Loader)**:该类加载器负责加载位于 `java.ext.dirs` 系统属性指定目录下的 jar 包中的...
Exception in thread "main" java.lang.ClassCastException: A at PolDemo03.main(PolDemo03.java:20) ``` ##### 解决方法: 1. **类型检查**:在强制转换前进行类型检查,或使用`instanceof`关键字来确认对象是否为...