Tag: classcastexception

签名小程序和服务器端控制器之间的通信

我创建了一个签名小程序,用于将文件上传到服务器。 代码运行正常,但我想将该文件从applet发送到服务器端控制器,代码放置在该控制器上,以将该文件保存到服务器。 签名小程序中的我的SendFile代码: public static void sendFile(String destFileName) throws IOException { String filePrivacy = “Public”; String fileKeyword = “uploadFileDocumentName”; String fileComments = “fileComments”; String fileType = “txt”; String fileFolder = “/Works”; String fileDetails = “”; HttpClient client = new HttpClient(); PostMethod postMethod = new PostMethod( “http://localhost:8080/fileUpload/encryptFileUpload.works?filePrivacy=”+filePrivacy+”&fileKeyword=”+fileKeyword+”&fileComments=”+fileComments+”&fileType=”+fileType+”&fileFolder=”+fileFolder+”&fileDetails=”+fileDetails); File f = new File(destFileName); Part[] parts = {new […]

在进行通用转换时,在generics方法中捕获ClassCastException

假设我有一个方法 @SuppressWarnings(“unchecked”) public T getNumber() { try { return (T)number; } catch (ClassCastException e) { return null; } } 假设number是Integer一个实例,调用方法就像 Float f = getNumber(); 结果成为ClassCastException 。 我知道(不知何故)这是因为类型擦除,但有人可以提供更深刻的解释为什么exception升级到赋值级别并且不能在方法内捕获? 注意:我确实有版本public T getNumber(Class classT) ,它检查public T getNumber(Class classT)中的类型,但希望摆脱传递classT并停止想知道上述问题。

ClassCastException在Hibernate / Spring 4升级后,无法将Proxy36强制转换为SessionImplementor

编辑:我不是在问ClassCastException是什么 。 我问在Spring 4 / Hibernate 4的这个特定配置下DetachedCriteria中是什么导致它。 我正在尝试将一些遗留代码升级到Spring 4 / Hibernate 4,而且我已经碰壁了,因为Google并没有出现太多问题。 我试图在一个非常简单的Hibernate存储库上运行JUnit测试,但它失败了 java.lang.ClassCastException: com.sun.proxy.$Proxy36 cannot be cast to org.hibernate.engine.spi.SessionImplementor at org.hibernate.criterion.DetachedCriteria.getExecutableCriteria(DetachedCriteria.java:84) at com.my.app.rest.domain.repository.AbstractHibernateRepository$6.doInHibernate(AbstractHibernateRepository.java:163) … 这发生在Hibernate的org.hibernate.criterion.DetachedCriteria类中: /** * Get an executable instance of Criteria to actually run the query. * * @param session The session to associate the built Criteria with * * @return The […]

引起: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在这里的位置。

类Castexception:com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl

我对jboss的一个问题感到震惊。 当我尝试将.war部署到服务器时,我收到以下错误, java.lang.ClassCastException: com.sun.org.apache.xerces.internal.jaxp.SAXParserF actoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory 从中可以看出,图书馆存在冲突。 所以,我删除了包含xerces的jar文件,这是由jaxp-ri-1.4.1.jar发生的。 现在,当我尝试重新部署时,我收到了这个新错误, java.lang.NullPointerException at org.apache.commons.digester.Digester.getXMLReader(Digester.java:944) at org.apache.commons.digester.Digester.parse(Digester.java:1765) at org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java 抱怨它无法找到xml解析器。 那么,现在我的问题是,是否有人知道什么是解决方案。 任何不包含xerces包的jaxp jar文件? 更新 我这样做了 ,现在我有一个新的错误, java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl 这是我删除的一个jar子里的一个类,里面包含SaxParserFactory 🙁

Java:未选中从X转换为Y /如何实现castOrNull

我已经实现了这个function: static Y castOrNull(X obj) { try { return (Y)obj; } catch(ClassCastException e) { return null; } } 这给了我编译器警告: Type safety: Unchecked cast from X to Y 我不太明白。 不是我在这里做的try/catch检查吗? 我可以忽略这个警告吗? 我的function是否会按预期工作? 我该如何正确实现它? 我也尝试使用obj instanceof Y检查的obj instanceof Y但由于Java处理generics的方式,这不起作用。 顺便说一句,这个函数对我来说似乎非常有用(使其他代码更干净)。 我想知道Java中是否已存在这样的函数? 我想要使​​用它的一个例子: void removeEmptyRawStrings() { for(Iterator e = entities.iterator(); e.hasNext();) { RawString s = castOrNull(e.next()); if(s != […]

Javagenerics中不会抛出ClassCastException

下面是我写过的第一个Javagenerics: public class MyClass { public static T castToAnotherType(Object param) { T ret = null; try { ret = (T) param; } catch (ClassCastException e) { System.out.print(“Exception inside castToAnotherType()”); } return ret; } public static void main(String[] args) { try { String obj = MyClass.castToAnotherType(new Object()); } catch (ClassCastException e) { System.out.print(“Exception outside castToAnotherType()”); } […]

Java转换为double to longexception

1- long xValue = someValue; 2- long yValue = someValue; 3- long otherTolalValue =(long)(xValue – yValue); 那行代码给了我以下exception: java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Long. 更新: 代码片: StackedBarChart sbc = new StackedBarChart(); XYChart.Series series = new XYChart.Series(); series.getData.add(new XYChart.Data(“X1”,150)); series.getData.add(new XYChart.Data(“X2”,50)); sbc.getData.add(series); long dif = getDif(sbc); long getDif(XYChart barChart){ XYChart.Series series = (XYChart.Series).getData().get(0); // X1 at […]

在`Service`类中运行新的`runnableThread`时出现java.lang.ClassCastException

我有一个应用程序,包含一个broadcastReceiver ,它监听所有新收到的短信。 如果接收到任何新的SMS,则此BroadcastReceiver启动运行GPS并返回坐标的后台Service ,此坐标检索需要运行一个新线程,在Service类中没有getApplicationContext()所以我使用’getContentBase()’启动新线程这是代码 ((Activity)getBaseContext())。runOnUiThread(new Runnable(){ ((Activity)getBaseContext()).runOnUiThread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); LocationListener locationListener = new MyLocationListener(); locationManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 5000, 10, locationListener); } } 我得到了这个例外 E/AndroidRuntime(24700): java.lang.ClassCastException: android.app.ContextImpl cannot be cast to android.app.Activity 这是接收器在清单中定义的方式 以下是服务在BroadcastReceiver启动方式 @Override public void onReceive(Context context, Intent intent) { […]

如何构建同一个加载不同类加载器的两个实例?

我有两个不同的webapps,每个都加载相同的A类和不同的类加载器。 当我在会话中放入一个实例然后从另一个webapp获取它时, ClassCastException 。 例如,在webapp A中,我在会话中存储a ,然后在webapp B中,我从会话中获取a并将其转换为A, ClassCastException 。 有办法解决这个问题吗?