wowza和AWS SDK的java.lang.reflect错误

时间:2014-09-25 20:23:41

标签: java amazon-web-services wowza

我正在尝试使用Java制作的Wowza模块将文件上传到S3。

我正在使用Wowza Streaming Engine 4.1.0 Windows 8 Java SE运行时环境(版本1.7.0_67-b01)

我的调试配置VM参数已经包含-Dcom.wowza.wms.native.base="win",这就是“wowza java.lang.reflect”错误的大多数搜索结果所示。

但是我收到了这个错误。

java.lang.reflect.InvocationTargetException|at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)|at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)|at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)|at java.lang.reflect.Method.invoke(Method.java:606)|at com.wowza.wms.module.ModuleFunction.invoke(ModuleFunction.java:369

当我的代码尝试执行此操作时:

AmazonS3Client s3 = new AmazonS3Client();

其他人似乎有这个错误here,但我没有看到答案。

但是,我确实在最初安装AWS SDK时遇到了问题。我无法使用in their official documentation描述的方法来做到这一点,所以我使用this thread

第二篇文章中描述的方法做到了

编辑:

在下载数据工具插件后,我以正确的方式安装了AWS SDK。这似乎没有帮助。

1 个答案:

答案 0 :(得分:0)

使用AWS SDK 1.4.7 jar和apache commons编解码器v1.9为我解决了问题

http://www.wowza.com/forums/showthread.php?38692-java-lang-reflect-error

编辑:

当我在服务器here上安装Wowza时,我再次遇到此错误。我将v1.9 commons编解码器替换为1.3 commons编解码器,并修复了它。

Windows 8需要AWS SDK 1.4.7和commons编解码器1.9
Amazon Linux 2013.09.2需要AWS SDK 1.4.7和commons codec 1.3

怪异。