2014-09-25 60 views
0

我是GWT的新手,我有一个在GWT上开发的应用程序。我需要在使用python开发的服务器端集成一个程序。用Python开发的应用程序必须采用MalLab文件,然后以.PNG格式生成一些文件。目前,我对python程序进行了更改,因为它必须将该文件放在特定的URL上。你如何将一个GWT应用程序与Python在服务器端集成?GWT和服务器端的python

程序在python是:

#!/usr/bin/python 
# -*- coding: utf-8 -*- 
import scipy.io 
import pylab as pl 
import numpy as np 
from scipy import misc 
from glob import glob 

# import file into a dictionary 
fMatLab = scipy.io.loadmat('St3D', mat_dtype = True, squeeze_me = True, struct_as_record=False) 

# read in the structure 
data = fMatLab['St3D'] 

for i in range(data.shape[2]): 
    misc.imsave('transect_%s.png' % i, data[:,:,i]) 
    img = scipy.misc.toimage(data[:,:,i], mode='I') 
+0

没有什么特别的GWT这里。只需使用[this](http://stackoverflow.com/questions/10097491/call-and-receive-output-from-python-script-in-java)。 – Baz 2014-09-25 15:00:05

+0

没有什么特别的gwt服务器端,所有你需要的是将你的python脚本与java集成,我使用jython的那个,其他的东西你可以在pythhon中创建rest服务器,并从gwt frond结尾调用它directlu – user902383 2014-09-25 15:17:53

+0

做到这一点:'你可以在pythhon中创建其他服务器,并从gwt frond端调用它directlu'您是否可以开发更多这个想法,请 – user3410517 2014-09-26 15:37:25

回答

0

所有你需要的RemoteServlet做的是写Java代码几行执行脚本

String[] cmd = { 
    "/bin/bash", 
    "-c", 
    "python script.py \"" + path_to_matlab_file + "\"" 
}; 
Runtime.getRuntime().exec(cmd); 
+0

我在哪里放置了我的“script.py程序”?在运行服务时,我有一个java.security.AccessControlException:access denied(“java.io.FilePermission”“<>”“execute”) – user3410517 2014-09-26 15:40:04