小编Tom*_*Tom的帖子

为hibernate 3.6配置pom.xml

我试过pom.xml为我Spring 3Hibernate 3.6应用程序配置文件.相关部分pom.xml看起来像这样:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.9</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.6.3.Final</version>
    </dependency>
    <dependency>
        <groupId>org.javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.17.1-GA</version>
    </dependency>
    <dependency>
        <groupId>asm</groupId>
        <artifactId>asm-all</artifactId>
        <version>2.2</version>
    </dependency>
    <dependency>
        <groupId>antlr</groupId>
        <artifactId>antlr</artifactId>
        <version>2.7.7</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

不过,如果我不javassist.jar直接将库包含在我的构建路径中External jar,我会继续这样做java.lang.ClassNotFoundException.我的是否有任何错误pom.xml,因为它在构建项目时没有下载此依赖项?

java hibernate pom.xml maven

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

Node.js 服务器等待的时间不会超过大约。15秒

我正在 NodeJS 上使用 Express.js 运行路由器的 GET 方法。

我正在从 MSSQL 获取数据,但我的 MSSQL 服务器需要一些时间,而我的 NodeJS 服务器等待时间不会超过大约 15 秒。

我应该怎么办??

timeout node.js express

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

如何从Eclipse Build Workspace跳过maven插件执行

我正在使用frontend-maven-plugin,这里有更多信息.

为了在maven构建上运行GRUNT任务,并且因为我正在使用Eclipse,所以每次我在代码中更改某些内容时它都会构建Workspace.

问题是Eclipse构建过程每次都执行maven插件,这使得进程非常慢.所以我想知道如何从Eclipse Build工作区跳过maven插件执行.有任何想法吗?

提前致谢,

java eclipse maven gruntjs

5
推荐指数
2
解决办法
3280
查看次数

函数 insertMany() 无序:获取错误和结果的正确方法?

看起来,insertMany()将ordered 选项设置为false 的MongoDB函数比将ordered 选项设置为true 可以更有效地插入文档。即使多个文档插入失败,它也可以继续插入文档。

但是我发现没有一种干净的方法可以同时获取每个失败文档的错误和整体命令结果。

(顺便说一句,我正在使用 Node.js 驱动程序 API 2.2。从现在开始我将参考驱动程序的源代码:http : //mongodb.github.io/node-mongodb-native/2.2/api/lib_collection.js.html )

首先,如果使用 Promise,则无法同时获取错误和结果。在源代码行 540 上,insertMany()返回错误或结果 - 不是两者,而bulkWrite()回调在源代码行 703 上返回两者。

其次,如果使用回调,事情会变得更糟。当bulkWrite()调用带有错误和结果的回调时,会同时调用带有错误和结果insertMany()的回调,但结果是 BulkWrite 的结果,而不是正确转换为 InsertManyResults 的结果。请参阅源代码第 535 行。我认为这是一个错误。

即使对于bulkWrite(),当错误数为 1 时,它也不会将结果正确转换为其格式。请参阅源代码第669行。我认为这也是一个错误。

现在我认为 Node.js 驱动程序根本没有准备好处理这种情况。

目前,似乎没有办法同时正确获取错误和结果。

我对吗?

更新

我运行了一个基于 Neil Lunn 的回答的测试代码。由于我的 Node.js(4.4.5) 不理解 async/await,我不得不用显式的 Promise 重写测试代码。

测试代码如下:

function doTest()
{
    var MongoClient = require('mongodb').MongoClient;
    var testData = [ 1,2,2,3,3,4,5,6,7,8,9 ];
    var db;

    return MongoClient.connect('mongodb://127.0.0.1/test')
    .then(function (_db) …
Run Code Online (Sandbox Code Playgroud)

javascript mongodb node.js

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

在 AngularJS 中选择 Google 地图自动完成地址时如何避免表单提交

就我而言,谷歌自动完成地址搜索工作正常。但是当我单击或按 Enter 键时,表单也会提交。我尝试了该活动preventdefault,但它不起作用!

这是我的指令代码。

myApp.directive('googleplace', function() {
    return {
        require: 'ngModel',
        link: function(scope, element, attrs, model,event) {
            var options = {
                types: [],

            };
            scope.gPlace = new google.maps.places.Autocomplete(element[0], options);

            google.maps.event.addListener(scope.gPlace, 'place_changed', function() {
              var location = scope.gPlace.getPlace().geometry.location;
                //
                scope.$apply(function() {

                  scope.lat = location.lat();
                  scope.lng  = location.lng();

                  event.preventDefault();
                    //alert(scope.lat);

                });
            });
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

google-maps angularjs

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

将多个分隔符列拆分为多个列

我有一个9列的文件.其中一列保持着这样的字符串

Unique
3:107912234-107912321(-)
4:107913333-107913322(+)
Y:222002110-221002100(+)
MT:34330044-343123232(-)
X:838377373-834121212(+)
Run Code Online (Sandbox Code Playgroud)

〜400,000行,不同的字符串.如何将它分成同一个df中的4个不同的列,df.str(",")如果只有一个分隔符我可以使用,但由于它有不同的分隔符,我迷路了.

预期产量:

chr  start  end  strand
3    107912234 107912321 -
4    107913333 107913322 + 
Y    222002110 221002100 + 
MT   34330044  343123232 -
X    838377373 834121212 +
Run Code Online (Sandbox Code Playgroud)

python pandas

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

通过 AWS CLI 使用 Lambda 时出现 AccessDeniedException

我正在关注http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-upload-deployment-pkg.html上一起实现 lambda 和 S3 的教程

我添加了一个角色(IAM > Roles > lambda-s3-execution-role),它有策略AWSLambdaExecute

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:*"
      ],
      "Resource": "arn:aws:logs:*:*:*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:PutObject"
      ],
      "Resource": "arn:aws:s3:::*"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

此外,我已将IAM用户设置为adminuser,并且可以运行类似命令aws lambda list-functions --profile adminuser,但是当我运行以下命令时

aws lambda create-function \
--region us-east-2 \
--function-name CreateThumbnail \
--zip-file fileb://~/Deployment/build/distributions/lambdaDeployment.zip \
--role arn:aws:iam::12345678:role/lambda-s3-execution-role \
--handler CreateThumbnail.handler \
--runtime java8 \
--profile adminuser \
--timeout …
Run Code Online (Sandbox Code Playgroud)

lambda amazon-s3 amazon-web-services

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

在 EC2 上观看来自 NodeJS 的日志

我在 AWS 上有一个 EC2 实例,使用 NodeJS 运行 HTTPS 服务器。我正在从 启动我的 NodeJS 服务器/etc/rc.local,所以它会在每次启动时自动启动。

我有两个问题:

  1. 有没有更好的方法来启动 https 服务器侦听端口 443 而不使用sudo path/to/node myScript.js?如果我以 root 身份运行这个进程,我会有什么风险?

  2. 我在哪里可以看到我的日志?当从 shell 运行脚本时,我看到了进程的日志,但是现在当它从 运行时rc.local,我如何访问服务器的输出?

谢谢!

logging amazon-ec2 node.js

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

Google会解决API解析问题

我正在使用谷歌地方API和解析我使用JSON,但这一行

JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());
request.addParser(parser);
Run Code Online (Sandbox Code Playgroud)

已弃用.有没有办法解决或任何替代方式?

这是功能:

public Placeslist search(double latitude, double longitude, double radius, String types)
        throws Exception {

    try {
        HttpRequestFactory httpRequestFactory = createRequestFactory(HTTP_TRANSPORT);
        HttpRequest request = httpRequestFactory
                .buildGetRequest(new GenericUrl(PLACES_SEARCH_URL));
        request.getUrl().put("key", API_KEY);
        request.getUrl().put("location", _latitude + "," + _longitude);
        request.getUrl().put("radius", _radius);  
        request.getUrl().put("sensor", "false");
        if(types != null)
            request.getUrl().put("types", types);

        Placeslist list = request.execute().parseAs(Placeslist.class);
        // Check log cat for places response status
        Log.d("Places Status", "" + list.status);
        return list;
    } catch (HttpResponseException e) {
        Log.e("Error:", e.getMessage());
        return null; …
Run Code Online (Sandbox Code Playgroud)

android json google-places-api

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

Scala 和 Mockito:关键字“then”已弃用

Scala 的未来版本可能会用作then关键字,如SIP-12中所述中所述。

\n\n

编译器已经显示了警告:

\n\n
\n

不推荐使用 then 作为标识符。它可以在 scala 的未来版本中用作关键字。\n 然后,Word 在 scala 的未来版本中被保留为可能的关键字。不推荐使用 it\xe2\x80\x99s 作为标识符。参见 SIP-12。

\n
\n\n

我正在使用 Mockito 并且出现了很多次then方法。

\n\n
BDDMockito.then(entityService).should(Mockito.times(2)).findBy(any)\n
Run Code Online (Sandbox Code Playgroud)\n\n

有谁知道是否有替代方案可以替代它?

\n

scala mockito

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

默认的Object.toString()不附加hashCode()吗?

我在Airport.java有一个Enum类

package test;

public enum Airport {
    PHX,
    LAX,
    SFO,
    NRT,
    SIN;

    Airport() {
    }
}
Run Code Online (Sandbox Code Playgroud)

和Test.java中的Test类

package test;

public class Test {

    public static void main(String[] args) {
        Airport a = Airport.PHX;
        System.out.println(a);
        System.out.println(String.valueOf(a));
        System.out.println(a.name());
        System.out.println(a.toString());
        System.out.println(a.name() + '@' + Integer.toHexString(a.hashCode()));
    }

}
Run Code Online (Sandbox Code Playgroud)

这个输出是

PHX
PHX
PHX
PHX
PHX@15db9742
Run Code Online (Sandbox Code Playgroud)

但输出不应该

PHX
PHX
PHX
PHX@15db9742
PHX@15db9742
Run Code Online (Sandbox Code Playgroud)

根据Object API https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html,默认Object.toString()getClass().getName() + '@' + Integer.toHexString(hashCode())

java enums tostring hashcode

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