引起:java.lang.ClassCastException:java.sql.Timestamp无法强制转换为java.sql.Date

我收到以下代码片段的以下给定错误: try { cRows = new CachedRowSetImpl(); while(cRows.next()) { MyClass myClass = new MyClass(); myClass.setPrevDate(cRows.getDate(“PREV_DATE”)); // In debug mode, the error was throwing when I press Resume from here. } } 错误: Caused by: java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.sql.Date 在数据库中,该列的数据类型仅为DATE 。 我无法弄清楚Timestamp在这里的位置。

Spring + Websphere 8.5:无法查找JNDI名称

有一个运行XA Datasource的Websphere AS 8.5。 还有一个Spring应用程序必须在此环境中工作并连接到数据源。 应用程序上下文由servlet加载,应用程序使用RmiExporters提供对某些服务的RMI访问(在单独的线程中共享),所有DAO的方法都用@Transactional标记。 如果我尝试从主线程向数据库写一些东西(例如在任何类的初始化期间),它可以正常工作。 但是如果我尝试通过RMI调用来编写(或使用HQL SELECT-query读取),我会看到一个exception: org.hibernate.service.jndi.JndiException: Unable to lookup JNDI name [java:comp/websphere/ExtendedJTATransaction] at org.hibernate.service.jndi.internal.JndiServiceImpl.locate(JndiServiceImpl.java:68) at org.hibernate.service.jta.platform.internal.WebSphereExtendedJtaPlatform$TransactionManagerAdapter$TransactionAdapter.(WebSphereExtendedJtaPlatform.java:156) at org.hibernate.service.jta.platform.internal.WebSphereExtendedJtaPlatform$TransactionManagerAdapter$TransactionAdapter.(WebSphereExtendedJtaPlatform.java:152) at org.hibernate.service.jta.platform.internal.WebSphereExtendedJtaPlatform$TransactionManagerAdapter.getTransaction(WebSphereExtendedJtaPlatform.java:124) at org.hibernate.service.jta.platform.internal.WebSphereExtendedJtaPlatform$TransactionManagerAdapter.getStatus(WebSphereExtendedJtaPlatform.java:119) at org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.getStatus(JtaStatusHelper.java:73) at org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.isActive(JtaStatusHelper.java:115) at org.hibernate.service.jta.platform.internal.TransactionManagerBasedSynchronizationStrategy.canRegisterSynchronization(TransactionManagerBasedSynchronizationStrategy.java:56) at org.hibernate.service.jta.platform.internal.AbstractJtaPlatform.canRegisterSynchronization(AbstractJtaPlatform.java:148) at org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl.attemptToRegisterJtaSync(TransactionCoordinatorImpl.java:240) at org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl.pulse(TransactionCoordinatorImpl.java:268) at org.hibernate.ejb.AbstractEntityManagerImpl.joinTransaction(AbstractEntityManagerImpl.java:1202) at org.hibernate.ejb.AbstractEntityManagerImpl.postInit(AbstractEntityManagerImpl.java:178) at org.hibernate.ejb.EntityManagerImpl.(EntityManagerImpl.java:89) at org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:179) at org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:174) at com.ibm.ws.jpa.management.JPAEMFactory.createEntityManager(JPAEMFactory.java:297) at org.springframework.orm.jpa.EntityManagerFactoryUtils.doGetTransactionalEntityManager(EntityManagerFactoryUtils.java:202) at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:211) at […]

java.io.IOException:标记/重置不支持Java音频输入流/缓冲输入流

我正在创建一个2D Java平台游戏,我正试图在游戏运行时从.wav文件中播放音频…… 下面是我创建的AudioPlayer类,用于将资源加载到音频输入流中 import javax.sound.sampled.*; import java.io.*; import java.util.*; import java.net.*; public class AudioPlayer { private Clip clip; public AudioPlayer(String s) { try { /************/ InputStream is = getClass().getResourceAsStream(s); AudioInputStream ais; BufferedInputStream bis = new BufferedInputStream(is); ais = AudioSystem.getAudioInputStream(bis); /************/ AudioFormat baseFormat = ais.getFormat(); AudioFormat decodeFormat = new AudioFormat( AudioFormat.Encoding.PCM_SIGNED, baseFormat.getSampleRate(), 16, baseFormat.getChannels(), baseFormat.getChannels() * […]

如何在iText中创建粘贴注释的“回复”

我试图用iText创建粘贴注释的“回复”,有谁知道怎么做? 另一个问题:如何修改注释日期?

通过HTML5video元素的Java多媒体流

我试图让我的Java后端将video文件(MP4等)“流”到浏览器。 我担心我必须编写非常复杂的,低级实用的NIO类型代码,例如: public class VideoController extends HttpServlet { @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) { File f = new File(“/opt/videos/video19394.mp4”); PrintStream ps = resp.getWriter(); while(still reading f) { writeTheVideoBytesToStream(f, ps); } } } 但似乎这一切都是用HTML5 元素处理的( 是的?? )。 这样,从客户端,我可以指定: 然后,在服务器端,即使是像web.xml这样简单的东西,我也可以指定URL请求之间的映射,如http://myapp.example.com/videos/19394和位于服务器上的MP4文件在/opt/videos/video19394.mp4 。 而元素只是自动处理事情。 我在这里是否正确,或者即使我使用 ,我还需要在服务器上实现低级别的字节/套接字流式传输吗?

标签背景正方形显示的Java Gif?

我正在尝试在我的应用程序上使用.gif文件,并且它不太好…当我添加.gif时,它显示标签与我的.gif移动..但旁边有正方形:s有点akward … 这是我的.gif: http : //sadpanda.us/images/872436-4CD65DA.gif 这是我的代码: public class TestGif { private JFrame frame; public TestGif(){ this.frame = new JFrame(“teste”); frame.setSize(200,200); ImageIcon icon = new ImageIcon(“dark.gif”); JLabel label = new JLabel(icon); icon.setImageObserver(label); frame.getContentPane().add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } public static void main(String[] args) throws Exception { new TestGif(); } } 非常感谢,对不起我的英语不好!

访问ASM Java库中的局部变量

我正在尝试在插入方法时调用局部变量。 到目前为止,我能够在Node中获取局部变量,但实际上无法访问任何东西。 这是我的插入内容(它非常糟糕,我已经在这一段时间了,设计在不久前停止了我的主要优先事项): final ClassReader reader = new ClassReader(“revel/reflection/test/SomeClass”); final ClassNode classNode = new ClassNode(); reader.accept(classNode, 0); for(final MethodNode mn : (List)classNode.methods) { if(mn.name.equalsIgnoreCase(“testLocals”)) { final InsnList list = new InsnList(); for(final LocalVariableNode local : (List)mn.localVariables) { System.out.println(“Local Variable: ” + local.name + ” : ” + local.desc + ” : ” + local.signature + […]

检查文件是否为json,java

使用Java有一种简单的方法来检查给定文件是否符合json格式? 使用gson,我能做的最好的事情是: private final JsonParser parser = new JsonParser(); jsonElement = parser.parse(new FileReader(fileName)); if (jsonElement.isJsonObject()) { return true; } else { return false; } 任何更干净的想法

如何防止JComboBox下拉列表超出垂直屏幕大小

我使用带有许多条目的JComboBox(数百个)。 我想将其下拉列表的大小限制为屏幕的垂直大小。 对于不同的外观和屏幕分辨率,使用固定大小无法正常工作。 我在Windows 7上使用Java 6u25。 如果我将最大行数设置为超过适合屏幕(75)的列表项(=行)数的值(例如100),则下拉列表似乎以完整大小绘制但是最低条目永远不可见。 这是插图的截图(感谢@trashgod的SSCCE)。 在XP上的虚拟机中拍摄了sceenshot。 我还在另一台PC上测试了代码,所以我想我可以排除一些驱动程序问题。 我喜欢的是一个适合屏幕的下拉列表,我可以完全向下滚动到最后一个值(并查看该值)。 反过来说,我想看滚动条的向下滚动按钮。 是唯一可能渲染列表的单元格并在我的计算中使用它吗? 操纵combobox的高度参数不起作用。 任何想法如何解决这个问题? 让我感到困惑的是,我没有找到任何关于这个问题的参考。 我假设我要么缺少明显的东西,要么我在搜索时使用了错误的关键字。 如果后两者中的任何一个,我道歉请给我一个提示。 谢谢。

不同的OnClickListener实现方式

有什么区别: public class MainActivity extends Activity { public void onCreate (Bundle savedInstanceState) { button1 = (Button) findViewById(R.id.btn1); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // Click code } )}; } } 和: public class MainActivity extends Activity implements OnClickListener { public void onCreate (Bundle savedInstanceState) { button1 = (Button) findViewById(R.id.btn1); button1.setOnClickListener(this); } public […]