对于想了解将节点转换为提供ClassCastException的元素的读者,本文将提供新的信息,我们将详细介绍节点怎么转换,并且为您提供关于Causedby:java.lang.ClassCastEx
对于想了解将节点转换为提供ClassCastException的元素的读者,本文将提供新的信息,我们将详细介绍节点怎么转换,并且为您提供关于Caused by: java.lang.ClassCastException、ClassCastException、ClassCastException $ Proxy无法转换为使用aop、ClassCastException 异常的有价值信息。
本文目录一览:- 将节点转换为提供ClassCastException的元素(节点怎么转换)
- Caused by: java.lang.ClassCastException
- ClassCastException
- ClassCastException $ Proxy无法转换为使用aop
- ClassCastException 异常
将节点转换为提供ClassCastException的元素(节点怎么转换)
这里n2是我的NodeList,我只想查看我的根元素的第一个子节点
public void ClickMe(View view){ Node rootElement=n2.item(0); NodeList child=rootElement.getChildNodes(); Node first=child.item(0); //ClassCastException error is coming whenever i am casting first to Element. Element nm=(Element)first; Option q= getOption(nm,first); Log.i(TAG,"the name is was talking about is : "+ q.getName());}
这就是logcat所说的
07-31 20:32:38.376: E/AndroidRuntime(2950): Caused by: java.lang.ClassCastException: org.apache.harmony.xml.dom.TextImpl cannot be cast to org.w3c.dom.Element
答案1
小编典典像这样尝试。
NodeList LOP = odoc.getElementsByTagName("Your_XML_Top_Element"); Node FPN =LOP.item(0); try{ if(FPN.getNodeType() == Node.ELEMENT_NODE) { Element token = (Element)FPN; NodeList oNameList1 = token.getElementsByTagName("Your_XML_Sub_Node"); Element firstNameElement = (Element)oNameList1.item(0); NodeList textNList1 = firstNameElement.getChildNodes();}
Caused by: java.lang.ClassCastException
报错信息如下: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs (LauncherImpl.java:389) at com.sun.javafx.application.LauncherImpl.launchApplication (LauncherImpl.java:328) at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) at sun.launcher.LauncherHelper$FXHelper.main (LauncherHelper.java:767) Caused by: java.lang.RuntimeException: Exception in Application start method at com.sun.javafx.application.LauncherImpl.launchApplication1 (LauncherImpl.java:917) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155 (LauncherImpl.java:182) at java.lang.Thread.run (Thread.java:745) Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to javafx.beans.value.ObservableValue at ruiyi.gui.controller.special.AbstractSpecificAnalysisView.lambda$bindDataToJFXTreeTableColumnDT$1 (AbstractSpecificAnalysisView.java:106) at javafx.scene.control.TreeTableColumn.getCellObservableValue (TreeTableColumn.java:563) at javafx.scene.control.TreeTableColumn.getCellObservableValue (TreeTableColumn.java:548) at javafx.scene.control.TreeTableCell.updateItem (TreeTableCell.java:635) at javafx.scene.control.TreeTableCell.indexChanged (TreeTableCell.java:457) at javafx.scene.control.IndexedCell.updateIndex (IndexedCell.java:116) at com.sun.javafx.scene.control.skin.TableRowSkinBase.updateCells (TableRowSkinBase.java:533) at com.sun.javafx.scene.control.skin.TreeTableRowSkin.updateCells (TreeTableRowSkin.java:220) at com.sun.javafx.scene.control.skin.TableRowSkinBase.init (TableRowSkinBase.java:147) at com.sun.javafx.scene.control.skin.TreeTableRowSkin.(TreeTableRowSkin.java:89) at com.jfoenix.skins.JFXTreeTableRowSkin.(JFXTreeTableRowSkin.java:59) at com.jfoenix.controls.JFXTreeTableRow.createDefaultSkin (JFXTreeTableRow.java:45) at javafx.scene.control.Control.impl_processCSS (Control.java:872) at javafx.scene.Node.processCSS (Node.java:9056) at javafx.scene.Node.applyCss (Node.java:9153) at com.sun.javafx.scene.control.skin.VirtualFlow.setCellIndex (VirtualFlow.java:1964) at com.sun.javafx.scene.control.skin.VirtualFlow.getCell (VirtualFlow.java:1797) at com.sun.javafx.scene.control.skin.VirtualFlow.getCellLength (VirtualFlow.java:1879) at com.sun.javafx.scene.control.skin.VirtualFlow.computeViewportOffset (VirtualFlow.java:2528) at com.sun.javafx.scene.control.skin.VirtualFlow.layoutChildren (VirtualFlow.java:1189) at javafx.scene.Parent.layout (Parent.java:1087) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Parent.layout (Parent.java:1093) at javafx.scene.Scene.doLayoutPass (Scene.java:552) at javafx.scene.Scene.preferredSize (Scene.java:1646) at javafx.scene.Scene.impl_preferredSize (Scene.java:1720) at javafx.stage.Window$9.invalidated (Window.java:846) at javafx.beans.property.BooleanPropertyBase.markInvalid (BooleanPropertyBase.java:109) at javafx.beans.property.BooleanPropertyBase.set (BooleanPropertyBase.java:144) at javafx.stage.Window.setShowing (Window.java:922) at javafx.stage.Window.show (Window.java:937) at javafx.stage.Stage.show (Stage.java:259) at application.Main.start (Main.java:80) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162 (LauncherImpl.java:863) at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175 (PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda$null$173 (PlatformImpl.java:295) at java.security.AccessController.doPrivileged (Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$174 (PlatformImpl.java:294) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run (InvokeLaterDispatcher.java:95) at com.sun.glass.ui.win.WinApplication._runLoop (Native Method) at com.sun.glass.ui.win.WinApplication.lambda$null$148 (WinApplication.java:191) 这里的 ObservableValue 是 javafx.beans.value 包下的 interface 我的代码是这样的: protected void bindDataToJFXTreeTableColumnDT (JFXTreeTableColumn column, String key) { // 数据查找绑定到 table view column.setCellValueFactory ((TreeTableColumn.CellDataFeatures param) -> { if (column.validateValue (param)) return param.getValue ().getValue ().getValue (key); else return column.getComputedValue (param); }); } 我同事写的代码是这样的 protected void bindDataToJFXTreeTableColumn (JFXTreeTableColumn column, String key) { // 数据查找绑定到 table view column.setCellValueFactory ((TreeTableColumn.CellDataFeatures param) -> { if (column.validateValue (param)) return param.getValue ().getValue ().getValue (key); else return column.getComputedValue (param); }); } 同事的代码执行不报错,我的报错。ClassCastException
@莫迪 你好,想跟你请教个问题:
我在Eclipse下配置的struts1.3的小工程,在表单提交后就出现下面的错误,很是费解,该导入的包也都有,包的继承关系也没弄错,为什么就不能cast ActionForm呢?非常感谢,麻烦您了!!
package prj10;
import org.apache.struts.action.ActionForm;
public class LoginForm extends ActionForm{
private static final long serialVersionUID = 1L;
private String account;
private String password;
public String getAccount(){
return account;
}
public void setAccount(String account){
this.account = account;
}
public String getPassword(){
return password;
}
public void setPassword(String password){
this.password = password;
}
}
五月 08, 2014 10:46:56 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [action] in context with path [/bbs] threw exception [java.lang.ClassCastException: prj10.LoginForm cannot be cast to org.apache.struts.action.Action] with root cause
java.lang.ClassCastException: prj10.LoginForm cannot be cast to org.apache.struts.action.Action
at org.apache.struts.chain.commands.servlet.CreateAction.createAction(CreateAction.java:98)
at org.apache.struts.chain.commands.servlet.CreateAction.getAction(CreateAction.java:68)
at org.apache.struts.chain.commands.AbstractCreateAction.execute(AbstractCreateAction.java:91)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1822)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
ClassCastException $ Proxy无法转换为使用aop
我正在使用spring通过bean创建对象。现在,我尝试使用aop创建相同的对象,并且我无法将$ Proxy强制转换为SaleRoom异常。
先前的xml是:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"
xmlns:context="http://www.springframework.org/schema/context/spring-context-2.5.xsd"
xmlns:flow="http://www.springframework.org/schema/webflow-config/spring-webflow-config- 1.0.xsd"
xmlns:jm s="http://www.springframework.org/schema/jms/spring-jms-2.5.xsd"
xmlns:jee="http://www.springframework.org/schema/jee/spring-jee-2.5.xsd"
xmlns:lang="http://www.springframework.org/schema/lang/spring-lang-2.5.xsd"
xmlns:osgi="http://www.springframework.org/schema/osgi/spring-osgi.xsd"
xmlns:tx="http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
xmlns:util="http://www.springframework.org/schema/util/spring-util-2.5.xsd"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/aop/spring-aop-2.5.xsd/spring-spring-aop-2.5.xsd-2.5.xsd
http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/context/spring-context-2.5.xsd/spring-spring-context-2.5.xsd-2.5.xsd
http://www.springframework.org/schema/webflow-config/spring-webflow-config-1.0.xsd http://www.springframework.org/schema/webflow-config/spring-webflow-config-1.0.xsd/spring-spring-webflow-config-1.0.xsd-2.5.xsd
http://www.springframework.org/schema/jms/spring-jms-2.5.xsd http://www.springframework.org/schema/jms/spring-jms-2.5.xsd/spring-spring-jms-2.5.xsd-2.5.xsd
http://www.springframework.org/schema/jee/spring-jee-2.5.xsd http://www.springframework.org/schema/jee/spring-jee-2.5.xsd/spring-spring-jee-2.5.xsd-2.5.xsd
http://www.springframework.org/schema/lang/spring-lang-2.5.xsd http://www.springframework.org/schema/lang/spring-lang-2.5.xsd/spring-spring-lang-2.5.xsd-2.5.xsd
http://www.springframework.org/schema/osgi/spring-osgi.xsd http://www.springframework.org/schema/osgi/spring-osgi.xsd/spring-spring-osgi.xsd-2.5.xsd
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/tx/spring-tx-2.5.xsd/spring-spring-tx-2.5.xsd-2.5.xsd
http://www.springframework.org/schema/util/spring-util-2.5.xsd http://www.springframework.org/schema/util/spring-util-2.5.xsd/spring-spring-util-2.5.xsd-2.5.xsd
">
<bean id="sale01">
<property name="itemId" value="0001"/>
<property name="lifeTime" value="15"/>
</bean>
</beans>
我使用以下代码创建销售:
ApplicationContext context = new FileSystemXmlApplicationContext(SalesManager.getSalesSourceFile());
SaleRoom saleRoom;
List<String> salesNames = new LinkedList<String>();
List<SaleRoom> allSales = new LinkedList<SaleRoom>();
// Get all sales id's for beans
NodeList salesNodeList = salesDoc.getElementsByTagName("bean");
for (int i = 0; i < salesNodeList.getLength(); i++) {
Node nNode = salesNodeList.item(i);
salesNames.add(((Element) nNode).getAttribute("id").toString());
}
for (String saleName : salesNames) {
if(saleName.contains("sale")) {
saleRoom = (SaleRoom) context.getBean(saleName);
allSales.add(saleRoom);
}
}
return allSales;
这是新的xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
<aop:aspectj-autoproxy>
<aop:include name="logSettersCalls"/>
</aop:aspectj-autoproxy>
<bean id="logSettersCalls"/>
<bean id="sale01">
<constructor-arg index="0" type="int" value="0001"/>
<constructor-arg index="1" type="int" value="15"/>
</bean>
</beans>
Aspect日志记录类:
@Aspect
public class LogSettersCalls {
@Pointcut("execution(void set*(*))")
public void setMethod() {}
@Before("setMethod()")
public void logSetterCall(JoinPoint theJoinPoint) {
String methodName = theJoinPoint.getSignature().getName();
Object newValue = theJoinPoint.getArgs()[0];
Object theObject = theJoinPoint.getTarget();
System.out.println("The method " + methodName + " is called on object "
+ theObject + " with the value " + newValue);
}
}
我正在使用相同的代码通过aop创建bean。并且在线程“主”中得到异常java.lang.ClassCastException:$
Proxy11无法转换为application.common.entities.SaleRoom
引发异常的行:saleRoom =(SaleRoom)context.getBean(saleName);
任何帮助将不胜感激。谢谢。
ClassCastException 异常
我在使用 JedisCluster 的实例,调用它的方法 getClusterNodes () 然后给一个 JedisPool 赋值的时候,提示我一个 ClassCastException, 具体的栈信息如下:
java.lang.ClassCastException: redis.clients.jedis.JedisPool cannot be cast to redis.clients.jedis.JedisPool at com.redis.monitor.redis.impl.RedisServiceImpl.ping(RedisServiceImpl.java:537) at com.redis.monitor.manager.impl.RedisManagerImpl.ping(RedisManagerImpl.java:190) at com.redis.monitor.web.interceptor.ServerInteceptor.preHandle(ServerInteceptor.java:93) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:891) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:533) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1351) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1322) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:473) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:514) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:920) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:403) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:856) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:114) at org.eclipse.jetty.server.Server.handle(Server.java:352) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596) at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1049) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:590) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:212) at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) at java.lang.Thread.run(Thread.java:722)代码如下:
public String ping(Redis redis) { Jedis jedis = null; JedisPool jp = null; boolean broken = false; try { Map<String, JedisPool> poolMap = redis.getJedisCluster().getClusterNodes(); for(JedisPool jp1:poolMap.values()){ jedis = jp1.getResource(); jedis.ping(); } } catch (JedisConnectionException jce) { broken = true; } catch (Exception e) { e.printStackTrace(); } return ""; }
在 for 循环赋值给 JedisPool 的时候会出错.
大家帮忙看看是怎么回事
关于将节点转换为提供ClassCastException的元素和节点怎么转换的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Caused by: java.lang.ClassCastException、ClassCastException、ClassCastException $ Proxy无法转换为使用aop、ClassCastException 异常等相关内容,可以在本站寻找。
本文标签: