java - Google AppEngine java.net.Socket 受限错误

标签 java php google-app-engine quercus

我在 AppEngine 上使用 Quercus/PHP。当我使用 file_get_contents($url); 运行一个简单的脚本时,我得到一个错误:

java.lang.NoClassDefFoundError: java.net.Socket is a restricted class. Please see the Google App Engine developer's guide for more details.

我用谷歌搜索了一下,虽然我发现其他人也遇到了同样的错误,但原因似乎各不相同。你认为这个错误对我来说是什么?

我正在使用最新的 AppEngine Java SDK 和最新的 Quercus。

最佳答案

olivierlemasle 是对的,但这是我经过更多搜索后找到的解决方案;在评论部分,user "Phil" recommend :

import java.net.URL;
define('URLFetchServiceFactory', new Java('com.google.appengine.api.urlfetch.URLFetchServiceFactory'));
$data = URLFetchServiceFactory->getURLFetchService()->fetch(new URL($url))->getContent();

已测试,有效!

关于java - Google AppEngine java.net.Socket 受限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8545213/

相关文章:

java - 在 EditText 内部单击时,矩形 contains() 返回 false

java - 线程 "main"java.util.InputMismatchException 中出现异常,扫描仪错误

java - 本地 Tomcat 环境未启动

php - 当我们勾选复选框并且另一个输入将自动填充时如何进行

google-app-engine - 未知数量的数据存储过滤器的 Golang 实现(需要附加过滤器的功能)

javascript - 如何在 GAE 中使用 app.yaml 获取适用于静态文件的任何 url?

java - Spring 启动 : WebServerException: Unable to start embedded Tomcat

java - ClassNotFoundException: org.springframework.cglib.transform.impl.MemorySafeUndeclaredThrowableStrategy 重建后

php - 在android中从服务器接收图像

php - jQuery AJAX 加载两次