带有PyObj的Jython类强制转换异常

2024-05-31 23:49:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Jython中创建并投射一个对象,但收到以下错误:

Exception in thread "MainThread" java.lang.ClassCastException: org.python.core.PySingleton cannot be cast to resources.ixia.IxNetType
at resources.ixia.IxNetFactory.create(IxNetFactory.java:34)
at resources.ixia.IxiaTest.run(IxiaTest.java:34)
at resources.ixia.IxiaTest.<init>(IxiaTest.java:14)
at resources.ixia.IxiaTest.main(IxiaTest.java:42)

代码如下:

^{pr2}$

我一辈子都不知道自己做错了什么。从我读到的所有东西来看,我似乎做得很正确,但我不能让它发挥作用。在

如果任何有Jython经验的人能告诉我我做错了什么,我将不胜感激。在


Tags: 对象inlang错误exceptionjythonjavathread
1条回答
网友
1楼 · 发布于 2024-05-31 23:49:25

这是一个非常晚的答案,但对于其他可能面临同样问题的人来说:我只是有一个我认为是相同的错误,并修正了它。我猜Python类的声明不是从接口继承的。在

例如,ixnet.py公司名称:

import IxNetType

class IxNet(IxNetType):
...

这是你应该有的。相反,您可能只是将IxNet声明为:

^{pr2}$

会产生错误:“java.lang.ClassCastException: org.python.core.PySingleton不能强制转换为资源.ixia.IxNetType““

相关问题 更多 >