小编use*_*629的帖子

Java - Thread.sleep VS Awaitility.await()

我想替换Thread.sleepAwaitility.await(),最好进行最小的更改,因为我正在检查旧存储库中的声纳错误。我试图避免使用untilAwaitility,但它没有成功。我知道 Awaitility 是针对异步行为的,而until函数是其中的重要组成部分。我希望对 Awaitility 有更多经验的人可以建议在这个测试场景中干净地使用它,非常感谢您的意见。

//Thread.sleep(1000);
Awaitility.await().atMost(Duration.ONE_SECOND);
list = client.getLocation();
Assertions.assertFalse(list.isEmpty());
Run Code Online (Sandbox Code Playgroud)

java awaitility

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

jQuery 更改嵌套在 div、段落标记和强标记中的文本

我希望能够访问以下 html 结构

 <div id="collection_propID214_formID1">
   <p class="fieldHeaderContainer">
       <strong>Add by ID:</strong>
   </p>
 </div>
Run Code Online (Sandbox Code Playgroud)

并使用 jQuery 更改标签内的文本。这可能吗?

html javascript jquery

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

Ember Ember.select获得选定的值

我有一个简单的Ember应用程序,我有一个输入框,两个选择框和一个按钮.我可以在方法"doSearch"中访问输入框的值,但不能访问选择框的值.到目前为止,我没有尝试过任何工作 - 我评论了我未能尝试访问选择.我开始认为这与我对Ember的有限知识有关.

任何帮助都感激不尽.这是我的HTML和脚本:

    <script type="text/x-handlebars" data-template-name="application">
        <div id="headerDiv">
            <ul>
                <li>
                   <image src="logo.png" style="width:439px;height:102px;"/>
                </li>
                <li>
                    {{input type="text" placeholder="Search content" value=newSearch action="doSearch"}}
                </li>
                <li>
                    <button type="button" {{action "doSearch"}}>Search</button>
                </li>
                <li>{{#link-to 'home'}}Home{{/link-to}} | {{#link-to 'help'}}Help{{/link-to}}</li>
            </ul>
        </div>

        <span class="filter">Content Type:
            {{view Ember.Select
               content=selectContentType
               optionValuePath="content.value"
               optionLabelPath="content.label"}}
        </span>
        <span class="filter">Date:
            {{view Ember.Select
               content=selectDate
               optionValuePath="content.value"
               optionLabelPath="content.label"}}
        </span>
    </script>
Run Code Online (Sandbox Code Playgroud)

这是我试图访问选择框的javascript:

App = Ember.Application.create();

App.Router.map(function(){
    this.resource('home', { path: '/' });
    this.resource('help');
});

App.ApplicationController = Ember.ArrayController.extend({
    selectContentType: [
        {label: "All", value: "all"},
        {label: "Text", value: "text"},
        {label: …
Run Code Online (Sandbox Code Playgroud)

ember.js

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

查找全局模式匹配

我有这样的模式:

String pattern = "(media:\\s\\d+)"
Run Code Online (Sandbox Code Playgroud)

我想匹配一个子字符串变体

"media:" + space/no space + X
Run Code Online (Sandbox Code Playgroud)

...其中X是一组数字。该模式可以出现在文本中的任何位置,后跟任何内容。

这是示例:

“影响文本的时刻:相机捕捉的致命爆炸和混乱马拉松的终点线附近。媒体:18962980视频节目亚军......落入爆炸的结果媒体:18967421一个旁观者电影人之间定位在混乱两次爆炸。”

为此,我的模式仅返回第一个匹配项,而不是全部。这是我正在使用的代码:

String pattern = "(media:\\s\\d+)"; 
Pattern media = Pattern.compile(pattern,Pattern.MULTILINE);
java.util.regex.Matcher m = media.matcher(text);        
if(m.find()) {
    logger.info("-- group:"+m.group());     
}
Run Code Online (Sandbox Code Playgroud)

java regex

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

aws S3 400 Bad Request

我正在尝试缩小以下400 Bad Request错误:

com.amazonaws.services.s3.model.AmazonS3Exception: Bad Request (Service: Amazon S3; Status Code: 400; Error Code: 400 Bad Request; Request ID: 7FBD3901B77A07C0), S3 Extended Request ID: +PrYXDrq9qJwhwHh+DmPusGekwWf+jmU2jepUkQX3zGa7uTT3GA1GlmHLkJjjjO67UQTndQA9PE=
    at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1343)
    at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:961)
    at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:738)
    at com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:489)
    at com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:448)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:397)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:378)
    at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4039)
    at com.amazonaws.services.s3.AmazonS3Client.getObjectMetadata(AmazonS3Client.java:1177)
    at com.amazonaws.services.s3.AmazonS3Client.getObjectMetadata(AmazonS3Client.java:1152)
    at com.amazonaws.services.s3.AmazonS3Client.doesObjectExist(AmazonS3Client.java:1212)
    at com.abcnews.apwebfeed.articleresolver.APWebFeedArticleResolverImpl.makeS3Crops(APWebFeedArticleResolverImpl.java:904)
    at com.abcnews.apwebfeed.articleresolver.APWebFeedArticleResolverImpl.resolve(APWebFeedArticleResolverImpl.java:542)
    at sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.xfire.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:54)
    at org.codehaus.xfire.service.binding.ServiceInvocationHandler.sendMessage(ServiceInvocationHandler.java:322)
    at org.codehaus.xfire.service.binding.ServiceInvocationHandler$1.run(ServiceInvocationHandler.java:86)
    at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)

我正在测试一些像这样的实现:

boolean exists = s3client.doesObjectExist("aws-wire-qa", "wfiles/in/wire.json");
Run Code Online (Sandbox Code Playgroud)

我手动添加了wfiles/in/wire.json文件.当我在本地应用程序中运行此行时,我恢复正常.但是在一个单独的远程服务中,它会抛出上面的错误.我使用与我在本地应用程序中使用的服务相同的凭据.我还设置了"启用网站托管",但没有区别.我的权限设置为:

Grantee: Any Authenticated AWS User
y List …
Run Code Online (Sandbox Code Playgroud)

amazon-s3

4
推荐指数
2
解决办法
2万
查看次数

AWS lambda JAVA:外部库的使用

上传并运行我的java .jar文件后,我收到警告和错误.警告是:

This function contains external libraries. Uploading a new file will override these libraries.
Run Code Online (Sandbox Code Playgroud)

而且错误是:

java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpUriRequest
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)   
Run Code Online (Sandbox Code Playgroud)

我可以构建jar没问题,所有依赖都在我的pom中.我有一些我正在使用的库,比如org.json,它也会抛出相同的java.lang.NoClassDefFoundError错误.我确实导入了这些类.然而,我的jar不包括这些文件,只包括我的课程.我怀疑这是相关的.真的吗?我是否需要为我正在使用的这些"外部"类找到亚马逊类替换?我糊涂了.

java amazon-web-services aws-lambda

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

Java - 需要帮助解开紧凑的 Java 符号:orElse、Optional、Lazy

我试图了解这段 Java 代码中发生了什么,因为它的所有者不再存在并且可能正在修复或简化它。我猜这些块在某个时候有更多的东西,剩下的东西没有被正确清理。似乎所有出现的orElse(false)都没有设置任何内容false并且可以删除。然后第二种removeDiscontinued方法返回一个我认为不会在任何地方使用的布尔值。这只是我,还是写得很难读?由于我没有使用过像 orElse、Lazy、Optional 这样的语法,所以我很犹豫要不要删除它。一些帮助将不胜感激。

private void removeDiscontinued(Optional<Map<String, JSONArrayCache>> dptCache, Lazy<Set<String>> availableTps) {
    dptCache.map(pubDpt -> removeDiscontinued(pubDpt.keySet(), availableTps)).orElse(false);
}

private boolean removeDiscontinued(Set<String> idList, Lazy<Set<String>> availableTps) {
    if (availableTps.get().size() > 0) {
        Optional.ofNullable(idList).map(trIds -> trIds.removeIf(id -> !availableTps.get().contains(id)))
                .orElse(false);
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

java

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