gpt4 book ai didi

google-app-engine - Google App Engine modifyThreadGroup 问题

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:19 25 4
gpt4 key购买 nike

我正在使用 Google App Engine 处理 Paypal IPN 消息,当我的 servlet 启动时,我使用以下行启动另一个进程来处理消息:

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();
}
...
}

但是“PayPal_Message_To_License_File_Thread=new Thread(this);”导致以下错误:

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)

为什么,如何解决?

弗兰克

最佳答案

您不能在 GAE 中使用线程。这是 things you cannot do in GAE 的列表:

如果您想异步执行某些操作,请查看 TaskQueues。

关于google-app-engine - Google App Engine modifyThreadGroup 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2708817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com