django 使用jpype 報錯:raise+OSError('JVM+cannot+be+restarted')


#調用jar包
def getJar(arg1,arg2):
    jarpath = os.path.join(os.path.abspath('.'), 'tools/GetTest-1.0-SNAPSHOT.jar')
    print(jarpath)
    if not jpype.isJVMStarted():    
        print('--------startjvm---------')
        jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % jarpath)
    if not jpype.isThreadAttachedToJVM():
        print('-----attaching jvm-----')
        jpype.attachThreadToJVM()
    Client = jpype.JClass('cn.test.Client')    #調用jar包非靜態方法
    t = Client()
    result = t.getPhoneSecretKey(arg1, arg2)
    time.sleep(1)    
#jpype.shutdownJVM() 一定要注釋掉!!!!!! return result def inter(request): if request.method == "POST": try: result = getJar(arg1, arg2) except Exception as e: print('traceback.print_exc():' + traceback.print_exc()) return JsonResponse({'result':'500'}) return JsonResponse(result)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM