ipojo api problem in jython 잡담

>>> sys.add_package('org.apache.felix.ipojo.api')
<java package org.apache.felix.ipojo.api 0x2>

>>> from org.apache.felix.ipojo.api import PrimitiveComponentType
>>> PrimitiveComponentType
<type 'org.apache.felix.ipojo.api.PrimitiveComponentType'>

>>> from java.lang import *
>>> Runnable
<type 'java.lang.Runnable'>

>>> class Test(Runnable):
...   def run():
...     print 'Hello'
...
>>> Test().getClass().getName()
u'org.python.proxies.__main__$Test$0'

>>> c = PrimitiveComponentType().setBundleContext(bc).setClassName(u'org.python.proxies.__main__$Test$0').createInstance()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>

        at org.apache.felix.ipojo.api.PrimitiveComponentType.getClassByteArray(PrimitiveComponentType.java:473)
        at org.apache.felix.ipojo.api.PrimitiveComponentType.manipulate(PrimitiveComponentType.java:455)
        at org.apache.felix.ipojo.api.PrimitiveComponentType.createFactory(PrimitiveComponentType.java:431)
        at org.apache.felix.ipojo.api.PrimitiveComponentType.initializeFactory(PrimitiveComponentType.java:198)
        at org.apache.felix.ipojo.api.PrimitiveComponentType.getFactory(PrimitiveComponentType.java:171)
        at org.apache.felix.ipojo.api.ComponentType.ensureFactory(ComponentType.java:185)
        at org.apache.felix.ipojo.api.ComponentType.ensureAndGetFactory(ComponentType.java:177)
        at org.apache.felix.ipojo.api.ComponentType.createInstance(ComponentType.java:79)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)

java.lang.IllegalStateException: java.lang.IllegalStateException: An exception occurs during implementation class manipulation : cannot found the class file org/python/proxies/__main__$Test$0.class

컴포넌트까지 바로 올라가야 킹왕짱인데..
어차피 bytecode manipulation할거면 class로도 좀 받아주면 좋을텐데.. 나중에 물어봐야지..

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://xeraph.com/tb/5321584 [도움말]

덧글

댓글 입력 영역