小编Pau*_*ker的帖子

无法创建AsynchronousJiraRestClientFactory(依赖项)

我以前用Java创建了一个轻松的客户端应用程序来批量处理票证和加快工作流,但是,我想创建一个更完整的应用程序,该应用程序利用实际的JIRA api而不是在自己的解决方案中解析JSON。我有一个非常简单的代码块来创建客户端:

public class SimpleMain {
  public static void main(String[] args) {
    try {
      JiraRestClient client = new AsynchronousJiraRestClientFactory()
        .createWithBasicHttpAuthentication(new URI("https://jira.redacted.com"), "redacted", "redacted");
    } catch (URISyntaxException e) {
      e.printStackTrace();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

尝试创建简单的AsynchronousJiraRestClientFactory会导致以下异常:

15:12:06.625 [main] DEBUG c.a.j.r.c.i.a.AsynchronousHttpClientFactory$MavenUtils - Could not find version for maven artifact com.atlassian.jira:jira-rest-java-com.atlassian.jira.rest.client
15:12:06.633 [main] DEBUG c.a.j.r.c.i.a.AsynchronousHttpClientFactory$MavenUtils - Got the following exception
java.lang.NullPointerException: null
at java.util.Properties$LineReader.readLine(Properties.java:434) ~[na:1.8.0_51]
at java.util.Properties.load0(Properties.java:353) ~[na:1.8.0_51]
at java.util.Properties.load(Properties.java:341) ~[na:1.8.0_51]
at com.atlassian.jira.rest.client.internal.async.AsynchronousHttpClientFactory$MavenUtils.getVersion(AsynchronousHttpClientFactory.java:158) ~[jira-rest-java-client-core-3.0.0.jar:na]
at com.atlassian.jira.rest.client.internal.async.AsynchronousHttpClientFactory$RestClientApplicationProperties.getVersion(AsynchronousHttpClientFactory.java:121) [jira-rest-java-client-core-3.0.0.jar:na]
at com.atlassian.httpclient.apache.httpcomponents.DefaultHttpClient.getUserAgent(DefaultHttpClient.java:168) [atlassian-httpclient-apache-httpcomponents-0.13.2.jar:na]
at com.atlassian.httpclient.apache.httpcomponents.DefaultHttpClient.<init>(DefaultHttpClient.java:139) [atlassian-httpclient-apache-httpcomponents-0.13.2.jar:na]
at com.atlassian.jira.rest.client.internal.async.AsynchronousHttpClientFactory.createClient(AsynchronousHttpClientFactory.java:53) …
Run Code Online (Sandbox Code Playgroud)

java jira maven jira-rest-api

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

IntelliJ / Kotlin:“ ^ use”提示是什么意思?

我在IntelliJ中使用Kotlin。我用几个流编写了一个相当典型的递归函数来压缩一些文件。我看到了^use,但不知道IntelliJ试图告诉我什么。(将鼠标悬停在这些东西上通常会教给我一些我不了解的语言或警告我一些常见错误,但这没有提供任何细节)

这是我的函数的屏幕截图,带有指向提示的箭头。

调用文件输入流copyTo扩展功能之前的提示<code> ^ use </ code>

intellij-idea kotlin

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

谷歌浏览器:Facebook上的JQuery内容脚本

我正在使用谷歌浏览器,我正在编写浏览器扩展程序.我正在尝试将JQuery 2.0.3作为上下文脚本注入到facebook中.只是想知道我是否可以,我正试图抓住消息页面上的文本区域.我正在直接在Javascript控制台中输入这一行:

$('textarea[name="message_body"]');
Run Code Online (Sandbox Code Playgroud)

而不是获取JQuery对象我收到此错误:

Error: <![EX[["Tried to get element with id of \"%s\" but it is not present on the page.","undefined"]]]>
Run Code Online (Sandbox Code Playgroud)

facebook是否有反jquery措施或者是否有其他事情发生我做错了?像往常一样,提前谢谢!

javascript jquery facebook google-chrome-extension

4
推荐指数
1
解决办法
9298
查看次数

Java为什么在这个例子中使用有界通配符?

我正在参加我的一个课程的练习考试,我遇到了一个问题,要求我实现一个静态泛型方法.我对方法的主体是正确的,但我对实际方法签名的猜测是不同的.

我猜的:

public static <T> boolean isSorted(T[] array, Comparator<T> cmp){ ...
Run Code Online (Sandbox Code Playgroud)

但是,练习考试的答案使用了这样的有界通配符:

public static <T> boolean isSorted(T[] a, Comparator<? super T> cmp)
Run Code Online (Sandbox Code Playgroud)

我再次阅读javadoc,即使我知道这意味着什么(super在T你指定的那个类型的类层次结构中以向上包容的方式限制),我不认为我完全理解你为什么要使用有界通配符像这样.

提前致谢.

java generics

4
推荐指数
1
解决办法
164
查看次数

AWS Java - 如何加载 ~/.aws/config 文件?

我已经阅读文档有一段时间了。我可以看到 JavaScript 和 Go SDK 的示例,它们展示了如何通过将AWS_SDK_LOAD_CONFIG环境变量设置为真值来加载配置文件。文档分别位于此处和此处。

但是,根据我的要求,我必须使用Java。我在 Java SDK 中找不到等效的参考。这让我做出三件事假设。

  1. Java的SDK不使用这个变量
    • 我很确定情况可能是这样,因为仅仅尝试似乎并没有让它发挥作用。
    • 更新:检查Java SDK和Java SDK V2并搜索ack -i "AWS_SDK_LOAD_CONFIG"显示两个项目都没有使用此变量。
  2. Java的SDK使用不同的变量
    • 我认为这不太可能,因为它与其他两个 SDK 不一致。
  3. Java 的 SDK 希望您以编程方式执行此操作。
    • 似乎最有可能,但我找不到如何做到这一点。我一定是使用了错误的关键词或者忽略了某些东西才会出现这种行为。

为了清楚起见,我需要加载的配置文件是sbx,它位于我的配置中,但在凭据文件中没有相邻值。这是我的 ~/.aws/config 文件:

[profile shared]
output = json
region = us-west-2
adfs_config.ssl_verification = True
adfs_config.role_arn = ....
adfs_config.adfs_host = ....
adfs_config.adfs_user = ....

[profile sbx]
role_arn = ... (this is different from the adfs_config.role_arn above)
source_profile = shared
region …
Run Code Online (Sandbox Code Playgroud)

java amazon-web-services aws-java-sdk

4
推荐指数
1
解决办法
5589
查看次数

Ruby等效于设置HTTP GET头

在C#中,它非常简单,并且谷歌不需要花费几分钟的时间:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(@"http://www.example.com?q=someValue");
request.Headers.Add("Authorization: OAuth realm=\"example.com\" oauth_consumer_key=\"BCqrstoO\" ... so on and so forth");
string resultString = "";
using (StreamReader read = new StreamReader(request.GetResponse().GetResponseStream(), true))
{
    resultString = read.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)

试图在Ruby中做到这一点并不是那么直截了当(或者只是我缺少的一些愚蠢行为).我一直在寻找,我找到答案的最接近的事情是如何使用修改后的标头进行HTTP GET?并在Ruby中发送自定义标头.

所以我的问题,我想,归结为

  1. 如何将标题设置为一个直接的字符串?
  2. 为什么这两个示例按照它们的方式显示标题?
  3. 是我要求甚至是好的约定,如果没有,我如何格式化我在这些Ruby方法要求的约定中尝试做的事情?

到目前为止,我尝试了两个例子,这是我最近的非工作尝试:

headers = "Authorization: OAuth realm=\"example.com\" oauth_consumer_key=\"BCqrstoO\" ... so on and so forth" 
uri = URI("www.example.com")
http = Net::HTTP.new(uri.host, uri.port)

http.get(uri.path, headers) do |chunk|
  puts chunk
end
Run Code Online (Sandbox Code Playgroud)

ruby http-headers

3
推荐指数
1
解决办法
1818
查看次数

JMeter将变量设置为随机选项

我一直在使用JMeter,我知道它__Random和__RandomString功能.我需要选择一个随机选项并将其存储在变量中,因为它将用作多个调用的参数路径的一部分.例如:

http://www.example.com/pets/{random option such as: cat, dog, parakeet}/

我试着做一些简单的像这样的,我在那里设置变量${query}来one,two或three使用具有用户定义的变量作为儿童随机控制器.这似乎应该可以工作,但我总是${query}设置three.

任何见解或想法都会得到很好的回应.感谢所有提前.

jmeter

3
推荐指数
2
解决办法
8148
查看次数

Java SpringBoot 方法在错误的@Profile 下仍然@Scheduled?

我的application.properties文件将默认配置文件定义为,spring.profiles.active=test并且我有一个这样安排的方法:

  @Scheduled(initialDelay = 2500, fixedRate = 60 * 1000 * minutesRecheckRate)
  @Profile("loop")
  public void processingLoop() {
    System.out.println(Arrays.toString(env.getActiveProfiles()));
    //.. the rest is omitted for brevity.
Run Code Online (Sandbox Code Playgroud)

据我了解,在这些情况下,我不应该在运行单元测试时看到它被调用,因为我没有更改默认配置文件。事实证明并非如此,因为这仍在安排中,我看到了输出

[test]
Run Code Online (Sandbox Code Playgroud)

尽管我已尽最大努力防止它出现在我的控制台中。怎么了?为什么即使使用不同的活动配置文件仍然运行?

更新:由于这是一个与工作相关的应用程序,我不能提供更多,但我会尽我所能。

该类的配置如下:

@Configuration
@EnableScheduling
public class BatchConfiguration {
Run Code Online (Sandbox Code Playgroud)

单元测试都是这样注释的:

@SpringApplicationConfiguration(classes = SpringBatchJsontestApplication.class)
public class SpringBatchJsontestApplicationTests extends AbstractTestNGSpringContextTests {
Run Code Online (Sandbox Code Playgroud)

主要的应用程序类是这样的:

@SpringBootApplication
public class SpringBatchJsontestApplication {
Run Code Online (Sandbox Code Playgroud)

他们都没有改变其他任何东西。没有context.xml文件,这是一个 SpringBoot 应用程序,所以一切都只是注释。


这是对我来说非常有效的最终结果

  @Profile("test")
  @Bean(name = TaskManagementConfigUtils.SCHEDULED_ANNOTATION_PROCESSOR_BEAN_NAME)
  @Role(BeanDefinition.ROLE_INFRASTRUCTURE)
  public ScheduledAnnotationBeanPostProcessor scheduleBeanProcessorOverride() {
    logger.info("Test Profile is active, overriding ScheduledAnnotationBeanPostProcessor to prevent annotations from …
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot

3
推荐指数
1
解决办法
1391
查看次数

docker-compose selenium grid

我正在使用docker-compose版本2来构建一个本地的selenium网格,我遇到了麻烦.

我的大部分麻烦来自很多旧的博客/文档,并尝试使用新文档来构建它,几乎没有实际参考(例如:没有更新的博客).从我的理解,这应该工作,但事实并非如此.

这是我的docker-compose.yml档案:

version: '2.0'
services:
  grid-hub:
    image: 'selenium/hub'
    ports:
      - '4444:4444'
  node-chrome-debug:
    image: 'selenium/node-chrome-debug'
    depends_on:
      - 'grid-hub'
    environment:
      - HUB_PORT_4444_TCP_ADDR=grid-hub
Run Code Online (Sandbox Code Playgroud)

这是我的节点的输出,它永远不会通过它注册到集线器:

Waiting xvfb...
-bash: 169.254/16: No such file or directory
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
Run Code Online (Sandbox Code Playgroud)

我一直Dockerfile在搜索github,我想也许我错过了一个环境变量,但我找不到我错过的东西.

这是一个更新:我已尝试指定端口通过- HUB_PORT_4444_TCP_PORT=4444,但这没有任何效果.我在github上打开了一个问题来提高可见性,但这也包括我在这里包含的docker版本.

Client:
 Version:      1.13.1
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   092cba3
 Built:        Wed Feb  8 …
Run Code Online (Sandbox Code Playgroud)

selenium docker-compose

3
推荐指数
1
解决办法
1192
查看次数

SprintBoot 从控制器的 RequestMapping 返回 PNG

我一直在互联网上搜索资源,我觉得我几乎有了答案,但我似乎无法返回BufferedImage到浏览器窗口。

\n\n

该项目生成一个迷宫,然后可以创建一个BufferedImage.

\n\n

这是我的控制器的代码。

\n\n
    @RequestMapping(method = RequestMethod.GET, path = "/image", params = {"rows", "columns"})\n    public ResponseEntity<byte[]> image(@RequestParam(name = "rows") int rows, @RequestParam(name = "columns") int columns) throws IOException, InterruptedException {\n        try {\n            BasicCartesianGrid requestedMaze = new BasicCartesianGrid(rows, columns);\n            requestedMaze.forEach(CellAlgorithms.BINARY_TREE);\n            BufferedImage bufferedImage = requestedMaze.toDisplayImage();\n            {   // Dumping to file for debugging <- this works as expected\n                File outputFile = new File("save.png");\n                ImageIO.write(bufferedImage, "png", outputFile);\n            }\n            ByteArrayOutputStream pngByteStream = new ByteArrayOutputStream();\n            ImageIO.write(bufferedImage, "png", pngByteStream);\n            byte[] pngBytes …
Run Code Online (Sandbox Code Playgroud)

rest png http spring-boot

2
推荐指数
1
解决办法
3226
查看次数