小编Tal*_*ary的帖子

JRuby gemspec本地jar依赖项

我想在gemspec中包含'jar依赖',这些是本地的,例如

/opt/someplugin/lib/somejar.jar

目前,我发现在项目中使用本地jar文件的唯一方法是在*.rb文件中 require /opt/someplugin/lib/somejar.jar

它将使用jar依赖关系查看DynamoDB gemspec的快照

  # Jar dependencies
  s.requirements << "jar 'com.amazonaws:amazon-kinesis-client', '1.6.0'"
  s.requirements << "jar 'log4j:log4j', '1.2.17'"
  s.requirements << "jar 'com.amazonaws:aws-java-sdk-dynamodb', '1.10.10'"
  s.requirements << "jar 'com.amazonaws:aws-java-sdk-core', '1.10.10'"
  s.requirements << "jar 'com.amazonaws:dynamodb-import-export-tool', '1.0.0'"
  s.requirements << "jar 'commons-logging:commons-logging', '1.1.3'"
  s.requirements << "jar 'com.amazonaws:dynamodb-streams-kinesis-adapter', '1.0.0'"
  s.requirements << "jar 'com.google.guava:guava', '15.0'"
  s.add_runtime_dependency 'jar-dependencies'
Run Code Online (Sandbox Code Playgroud)

会发生什么是gem build从maven存储库下载jar文件.

我希望与我的文件系统中的本地jar实现相同的"效果".

示例可能看起来像我需要的命令:

caution ?not real? gemspec line: s.requirements << "jar '/opt/someplugin/lib/somejar.jar', '1.0.0"
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

java dependencies jar jruby

8
推荐指数
1
解决办法
479
查看次数

在 Spark Streaming 中禁用 AWS Kinesis 的 CloudWatch

我想知道是否可以?

这是代码: numStreams 我通过使用 AmazonKinesisClient API 获取它

 // Create the Kinesis DStreams
    List<JavaDStream<byte[]>> streamsList = new ArrayList<>(numStreams);
    for (int i = 0; i < numStreams; i++) {
      streamsList.add(
              KinesisUtils.createStream(jssc, kinesisAppName, streamName, endpointUrl, regionName,
              InitialPositionInStream.TRIM_HORIZON, kinesisCheckpointInterval,
              StorageLevel.MEMORY_AND_DISK_2(),accessesKey,secretKey)
      );
    }
Run Code Online (Sandbox Code Playgroud)

我尝试查看 API,但找不到任何有关禁用 Apache Streaming CloudWatch 的参考。

这是我尝试摆脱的警告:

17/01/23 17:46:29 警告 CWPublisherRunnable:无法将 16 个数据发布到 CloudWatch com.amazonaws.AmazonServiceException:用户:arn:aws:iam:::user/Kinesis_Service 无权执行:cloudwatch:PutMetricData(服务:AmazonCloudWatch;状态代码:403;错误代码:AccessDenied;请求 ID:*****) 在 com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1377) 在 com.amazonaws.http.AmazonHttpClient.executeOneRequest( AmazonHttpClient.java:923) 在 com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:701) 在 com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:453) 在 com.amazonaws.http.AmazonHttpClient.executeWithTimer (AmazonHttpClient.java:415) 在 com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:364) 在 com.amazonaws.services.cloudwatch.AmazonCloudWatchClient.doInvoke(AmazonCloudWatchClient.java:984) 在 com.amazonaws.services。 cloudwatch.AmazonCloudWatchClient.invoke(AmazonCloudWatchClient.java:954) 位于 com.amazonaws.services.cloudwatch.AmazonCloudWatchClient.putMetricData(AmazonCloudWatchClient.java:853) 位于 com.amazonaws.services.kinesis.metrics.impl.DefaultCWMetricsPublisher.publishMetrics(DefaultCWMetricsPublisher. java:63) 在 …

apache-spark amazon-kinesis spark-streaming

5
推荐指数
1
解决办法
1594
查看次数