我是新爪哇。我创建了一个java项目来调用我的webservice(Servlet,Tomcat6.0)。
为了使用http,我添加了以下jar文件
对于下面的方法(粗体),我得到了类型已弃用的警告,并且无法运行项目。
HTTP.**UTF_8**
aSchemeRegistryL.register(new **Scheme**("http", PlainSocketFactory.getSocketFactory(), 80));
ClientConnectionManager ccm = new **ThreadSafeClientConnManager**(aHttpParamsL, aSchemeRegistryL); 帮我改正吧。
发布于 2012-08-13 21:38:14
大多数时候--查看你的java文档--他们会推荐一个替代类。请参阅:ThreadSafeClientManager
它会建议使用PoolingClientConnectionManager而不是ThreadSafeClientManager
PoolingClientConnectionManager
至于Scheme类,如果您查看javadoc,就会发现该类本身并没有被弃用,但是您正在使用的构造函数是:Scheme
发布于 2013-06-16 21:01:11
对于HTTP.UTF_8,另一种选择是Consts.UTF_8。奇怪的是他们没有在文件里提到这一点。
发布于 2012-08-13 21:39:38
ThreadSafeClientConnManager类已弃用,请使用PoolingClientConnectionManager,并且您正在使用的Scheme的构造函数也已弃用,请使用该类中找到的其他构造函数。
至于不推荐使用的警告,请检查Eclipse (我假设您使用的是Eclipse,否则请检查您的IDE中是否有类似的选项),在Preferences->Java->Compiler->Errors/Warning下,您没有将"Deprecated“设置为"Error”状态。
https://stackoverflow.com/questions/11935299
复制相似问题