2010-04-25 36 views
11

Tôi đang sử dụng Google App Engine để xử lý các thông điệp Paypal IPN, khi servlet của tôi bắt đầu tôi sử dụng các dòng sau để bắt đầu một quá trình xử lý massage:Google App Engine modifyThreadGroup vấn đề

public class PayPal_Monitor_Servlet extends HttpServlet 
{ 
    PayPal_Message_To_License_File_Worker PayPal_message_to_license_file_worker; 

    public void init(ServletConfig config) throws ServletException    // Initializes the servlet. 
    { 
    super.init(config); 
    PayPal_message_to_license_file_worker=new PayPal_Message_To_License_File_Worker(); 
    } 

    public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException 
    { 
    } 

... 
} 

public class PayPal_Message_To_License_File_Worker implements Runnable 
{ 
    static Thread PayPal_Message_To_License_File_Thread; 
... 

    PayPal_Message_To_License_File_Worker() 
    { 
    start(); 
    } 

    void start() 
    { 
    if (PayPal_Message_To_License_File_Thread==null) 
    { 
     PayPal_Message_To_License_File_Thread=new Thread(this); 
     PayPal_Message_To_License_File_Thread.setPriority(Thread.MIN_PRIORITY); 
     PayPal_Message_To_License_File_Thread.start(); 
    } 
... 
    } 

Nhưng "PayPal_Message_To_License_File_Thread = new Chủ đề (điều này); " đang gây ra lỗi sau:

javax.servlet.ServletContext log: unavailable 
java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup) 
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:355) 
    at java.security.AccessController.checkPermission(AccessController.java:567) 

Tại sao, cách khắc phục?

Frank

Trả lời

14

Bạn không thể sử dụng Chủ đề trong GAE. Dưới đây là danh sách của things you cannot do in GAE:

Nếu bạn muốn làm điều gì đó không đồng bộ, hãy xem trong TaskQueues.

+3

Cuối năm 2012 cập nhật: Bạn có thể sử dụng chuỗi trên App Engine nhưng có một số hạn chế: https://developers.google.com/appengine/docs/java/runtime#The_Sandbox –

Các vấn đề liên quan