开发者社区> 问答> 正文

部署到ecs项目不能上传图片到oss服务器

项目有用到图片上传功能,由于项目是部署到ecs 云服务器上,所以采用了oss;在开发功能及测试服务器上上传图片到oss服务器都正常,操作都是成功的。最近把项目部署到云服务器上,发现上传图片到oss就不行了,同时报了一堆错误,如下:
java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.<init>(Ljava/lang/String;ILorg/apache/http/conn/scheme/SchemeSocketFactory;)V
    at org.apache.http.impl.conn.SchemeRegistryFactory.createDefault(SchemeRegistryFactory.java:50)
    at com.aliyun.oss.common.comm.HttpClientFactory.createConnectionManager(HttpClientFactory.java:89)
    at com.aliyun.oss.common.comm.HttpClientFactory.create HttpClient(HttpClientFactory.java:56)
    at com.aliyun.oss.common.comm.DefaultServiceClient.<init>(DefaultServiceClient.java:54)
    at com.aliyun.oss.OSSClient.<init>(OSSClient.java:235)
    at com.aliyun.oss.OSSClient.<init>(OSSClient.java:160)

oss服务器地址内外网都测试过不行  ossEndpoint外网(oss-cn-hangzhou.aliyuncs.com) ossEndpoint内网(oss-cn-hangzhou-internal.aliyuncs.com),使用jdk为jdk-8u71-linux-x64,tomcat 为:jdk-8u71-linux-x64 . 希望大家能够提供帮助,谢谢。




展开
收起
立辉 2016-07-10 18:15:17 4514 0
2 条回答
写回答
取消 提交回答
  • Re部署到esc项目不能上传图片到oss服务器
    测试服务器的环境为 jdk1.8.0_45+tomcat7 ,云服务器环境:jdk1.8.0_71+tomcat8
    在图片上传时后面at com.bangni.unitl.GenericsUtils.getOSSClient(GenericsUtils.java:378)
    这个方法是调用new OSSClient(endPoint, accessKeyId, accessKeySecret);创建客户端,我认为是这个方法出现了问题
    2016-07-11 16:11:44
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    楼主您好,

    似乎关键信息是 NoSuchMethodError 。

    您之前在测试服务器里使用的软件环境和ECS布置的环境是相同的吗?会不会是因为缺少哪些组件导致的呢?
    2016-07-10 21:35:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载