我以前用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) 我在IntelliJ中使用Kotlin。我用几个流编写了一个相当典型的递归函数来压缩一些文件。我看到了^use,但不知道IntelliJ试图告诉我什么。(将鼠标悬停在这些东西上通常会教给我一些我不了解的语言或警告我一些常见错误,但这没有提供任何细节)
这是我的函数的屏幕截图,带有指向提示的箭头。
我正在使用谷歌浏览器,我正在编写浏览器扩展程序.我正在尝试将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措施或者是否有其他事情发生我做错了?像往常一样,提前谢谢!
我正在参加我的一个课程的练习考试,我遇到了一个问题,要求我实现一个静态泛型方法.我对方法的主体是正确的,但我对实际方法签名的猜测是不同的.
我猜的:
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你指定的那个类型的类层次结构中以向上包容的方式限制),我不认为我完全理解你为什么要使用有界通配符像这样.
提前致谢.
我已经阅读文档有一段时间了。我可以看到 JavaScript 和 Go SDK 的示例,它们展示了如何通过将AWS_SDK_LOAD_CONFIG环境变量设置为真值来加载配置文件。文档分别位于此处和此处。
但是,根据我的要求,我必须使用Java。我在 Java SDK 中找不到等效的参考。这让我做出三件事假设。
ack -i "AWS_SDK_LOAD_CONFIG"显示两个项目都没有使用此变量。为了清楚起见,我需要加载的配置文件是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) 在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中发送自定义标头.
所以我的问题,我想,归结为
到目前为止,我尝试了两个例子,这是我最近的非工作尝试:
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) 我一直在使用JMeter,我知道它__Random和__RandomString功能.我需要选择一个随机选项并将其存储在变量中,因为它将用作多个调用的参数路径的一部分.例如:
http://www.example.com/pets/{random option such as: cat, dog, parakeet}/
我试着做一些简单的像这样的,我在那里设置变量${query}来one,two或three使用具有用户定义的变量作为儿童随机控制器.这似乎应该可以工作,但我总是${query}设置three.
任何见解或想法都会得到很好的回应.感谢所有提前.
我的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) 我正在使用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) 我一直在互联网上搜索资源,我觉得我几乎有了答案,但我似乎无法返回BufferedImage到浏览器窗口。
该项目生成一个迷宫,然后可以创建一个BufferedImage.
这是我的控制器的代码。
\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) java ×4
spring-boot ×2
aws-java-sdk ×1
facebook ×1
generics ×1
http ×1
http-headers ×1
javascript ×1
jira ×1
jmeter ×1
jquery ×1
kotlin ×1
maven ×1
png ×1
rest ×1
ruby ×1
selenium ×1
spring ×1