2017-04-21 10 views
9

com4j और iTunes रैपर का उपयोग करने के लिए कनेक्ट करने के लिए com4j का उपयोग करते हुए मैं अपने आवेदन से आइट्यून्सएक मौजूदा आइट्यून्स उदाहरण

ClassFactory.createiTunesApp(); 

का एक उदाहरण शुरू करने और एपीआई सफलतापूर्वक उपयोग कर सकते हैं।

लेकिन अगर आइट्यून्स पहले से ही स्वतंत्र रूप से चल रहा है तो यह

com4j.ExecutionException: com4j.ComException: 80080005 CoCreateInstance failed : Server execution failed : .\com4j.cpp:153 
    at com4j.ComThread.execute(ComThread.java:236) 
    at com4j.Task.execute(Task.java:26) 
    at com4j.COM4J.createInstance(COM4J.java:99) 
    at com4j.COM4J.createInstance(COM4J.java:74) 
    at com.jthink.songkong.itunes.ClassFactory.createiTunesApp(ClassFactory.java:16) 
    at com.jthink.songkong.ituneshelper.WindowsITunesModelCreator.createITunesModelInternal(WindowsITunesModelCreator.java:42) 
    at com.jthink.songkong.ituneshelper.ITunesModelCreator.createITunesModel(ITunesModelCreator.java:263) 
    at com.jthink.songkong.ituneshelper.ITunesModelCreator.run(ITunesModelCreator.java:227) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: com4j.ComException: 80080005 CoCreateInstance failed : Server execution failed : .\com4j.cpp:153 
    at com4j.Native.createInstance(Native Method) 
    at com4j.COM4J$CreateInstanceTask.call(COM4J.java:119) 
    at com4j.COM4J$CreateInstanceTask.call(COM4J.java:106) 
    at com4j.Task.invoke(Task.java:50) 
    at com4j.ComThread.run0(ComThread.java:172) 
    at com4j.ComThread.run(ComThread.java:153) 

के साथ विफल क्योंकि आइट्यून्स पहले से ही ऐसा चल रहा है वहाँ एक रास्ता मैं बस नहीं बल्कि एक नया एक अगर बनाने के लिए कोशिश कर रहा से एक मौजूदा आइट्यून्स उदाहरण से कनेक्ट कर सकते है आईट्यून्स पहले से चल रहा है?

उत्तर

-1

कोई मौजूदा समाधान नहीं है क्योंकि आप जिस एप्लिकेशन का उपयोग कर रहे हैं वह 32-बिट अनुप्रयोग के रूप में 64-बिट का समर्थन नहीं करता है। पहले से ही इस समस्या Xira डैशबोर्ड में जारी किया जाता है: https://java.net/jira/browse/COM4J-80

मुमकिन है इस एक ही समस्या है के रूप में दूसरों जब जब ग्राहक 64-बिट चल रहा है और विकास के वातावरण 32 है Windows XP/सर्वर 2003 पर और इसके बाद के संस्करण चलाने का प्रयास किया गया है -बिट।

वास्तव में यह समस्या 32-बिट JVM का उपयोग नहीं होती है।

+0

दरअसल आप यहां गलत हैं, 64 बिट का समर्थन नहीं करते हैं, लेकिन कई सालों से, कृपया http://kohsuke.org/2012/04/27/com4j-updates/ देखें। यह तब तक 64 बिट पर ठीक काम करता है जब तक आईट्यून्स पहले से नहीं खुलता है –

संबंधित मुद्दे