小编jed*_*diz的帖子

为什么使用angular的$ log而不是console.log?

我知道这是一个角度使用的最佳实践,$log而不是console.log.但是,我找不到解释原因的好文件.开发人员为什么要使用$log

logging angularjs

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

Spring Boot无法运行maven-surefire-plugin ClassNotFoundException org.apache.maven.surefire.booter.ForkedBooter

运行maven(3.5.2)构建Spring Boot 2.0.2.RELEASE应用程序(由Web初始化程序生成,具有Web依赖性)无法执行maven-surefire-plugin说:

错误:无法找到或加载主类org.apache.maven.surefire.booter.ForkedBooter

引起:java.lang.ClassNotFoundException:org.apache.maven.surefire.booter.ForkedBooter

为什么会这样?这是boot + surefire集成中的一个问题=一个bug?

作为参考,似乎相关的依赖关系是:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.2.RELEASE</version>
    <relativePath/>
</parent>
...
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
</dependency>
...
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
</dependency>
...
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

spring maven maven-surefire-plugin spring-boot

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

是否有可能在java中创建像Comparator,但用于实现自定义equals()和hashCode()

我有一个对象数组,我想将它与另一个对象数组连接起来,除了具有相同id的对象.这些对象在系统中的许多地方使用,并且没有实现哈希码或等号.所以我不想要实现hashCode()equals(),因为我怕系统某处碰坏,其中所使用的对象,我不知道.

我想将所有对象放在一个集合中,但不知何故使对象使用自定义hashCode()equals().像自定义的东西Comparator,但对于平等.

java collections equals hashcode

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

jackson注释中的多态性:@JsonTypeInfo用法

我想知道@JsonTypeInfo注释是否可以用于接口.我有一组应该序列化和反序列化的类.

这就是我想要做的.我有两个实现类Sub1,Sub2实现MyInt.某些模型类具有实现类型的接口参考.我想基于多态来反序列化对象

@JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=As.WRAPPER_OBJECT)
@JsonSubTypes({
    @Type(name="sub1", value=Sub1.class), 
    @Type(name="sub2", value=Sub2.class)})
public interface MyInt{
}

@JsonTypeName("sub1")
public Sub1 implements MyInt{
}

@JsonTypeName("sub2")
public Sub2 implements MyInt{
}
Run Code Online (Sandbox Code Playgroud)

我得到以下内容JsonMappingException:

意外的令牌(END_OBJECT),预期的FIELD_NAME:需要包含类型ID的JSON字符串

java polymorphism jackson deserialization

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

Spring Webflux:控制器返回 Mono&lt;ResponseEntity&lt;MyPojo&gt;&gt; 与 Mono&lt;MyPojo&gt;

关于我在 Spring Webflux 中看到的返回类型的问题。

在许多示例中,例如在线教程,Spring Webflux 项目的其余 Web 控制器将返回Mono<MyPojo>

    public Mono<MyPojo> monoPojo(String parameter) {
        return WebClient.create("http://...").get().retrieve().bodyToMono(MyPojo.class)
                .map(oneMyPojo -> unregisterRepository.insert(oneMyPojo));
    }
Run Code Online (Sandbox Code Playgroud)

但我也遇到了它返回的项目Mono<ResponseEntity<MyPojo>>

    public Mono<ResponseEntity<MyPojo>> monoResponseEntityPojo(String parameter) {
        return WebClient.create("http://...").get().retrieve().bodyToMono(MyPojo.class)
                .map(oneMyPojo -> unregisterRepository.insert(oneMyPojo))
                .map(ResponseEntity::ok);
    }
Run Code Online (Sandbox Code Playgroud)

Mono<ResponseEntity<MyPojo>>超过有什么好处Mono<MyPojo>

java spring-webflux

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

名称为"PokemonCtrl"的控制器未注册

我正在尝试将控制器添加到我的Angularjs应用程序中.

这是我第一次在不使用$scope依赖项的情况下进行设置,并使用路由来声明我正在使用的控制器.

PokemonCtrl没有注册的地方,我做错了什么?另外,如果我在路由中声明控制器这意味着我不必在其他任何地方声明它?

app.js

    'use strict';

/**
 * @ngdoc overview
 * @name pokedexApp
 * @description
 * # pokedexApp
 *
 * Main module of the application.
 */
angular
    .module('pokedexApp', [
        'ngAnimate',
        'ngCookies',
        'ngResource',
        'ngRoute',
        'ngSanitize',
        'ngTouch'
    ])
    .config(function($routeProvider) {
        $routeProvider
            .when('/', {
                templateUrl: 'views/main.html',
                controller: 'MainCtrl',
                controllerAs: 'main'
            })
            .when('/pokemon', {
                templateUrl: 'views/pokemon.html',
                controller: 'PokemonCtrl',
                controllerAs: 'controller'

            })
            .otherwise({
                redirectTo: '/main'
            });
    });
Run Code Online (Sandbox Code Playgroud)

pokemonCtrl.js

    'use strict';

var pokedexApp = angular.module('pokedexApp', []);

pokedexApp.controller('PokemonCtrl', function() {
    var vm = …
Run Code Online (Sandbox Code Playgroud)

javascript controllers angularjs

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

装饰Angular的$ log以使用使用$ http的服务

我正在尝试扩展$log服务,以便它也向服务器发送消息.我从Angular" 循环依赖发现 "作为$http用途收到错误$log.

app.js:

angular.module("app").config(function($provide) {
    $provide.decorator("$log", function($delegate, NodeLogger) {
        var logFn = $delegate.log;
        $delegate.log = function(message) {
            NodeLogger.log(message);
            logFn.apply(null, arguments);
        };
    });
});
Run Code Online (Sandbox Code Playgroud)

NodeLogger.js:

angular.module("app").factory("NodeLogger", function($http) {

    function log(type, message) {
        var logMessage = type + ":" + message;
        $http.post("http://localhost:3000/log", "message=" + logMessage);
    }

    return {
        log: log
    }
});
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用$injectorin app.js来加载$http并只是发出POST请求,但它给出了同样的错误.有办法解决这个问题吗?我可以避免使用$http/ $resource

谢谢!

logging http decorator angularjs

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

控制台中的Java消息 - 具有相同方法签名但不提供可分配类的两种方法?

在迁移到Java 1.8时,我在项目中升级了许多依赖项.它是基于4.3版本的应用程序,具有许多外部依赖性,例如:JMS,HTTP客户端,FTP,XML等.

当应用程序启动时,我现在在控制台中收到以下消息:

两种方法具有相同的方法签名但不提供可分配的类?"public final int java.util.concurrent.ConcurrentHashMap $ CollectionView.size()"和"public abstract int java.util.Set.size()"请报告!

知道这个错误信息是什么以及如何查找导致问题的jar?

另外,我可以在控制台上打印一些关于哪个类/线程/堆栈正在打印此错误的其他数据.

java spring

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

在Oracle中更新CLOB字段

注意:

如果你不确定我的意思,请不要给出反馈.

这是我的情况

我在Oracle数据库中有一个表,其中包含数据类型为CLOB的字段.字段名称是XMLString.我正在存储每个记录长度为10,000个字符的XML字符串.我在这张表中有超过10万条记录.

现在我有一种情况,我需要更新特定位置的每条记录上的XML字符串段.例如,我需要使用"我的新文本"等字符串更新第14个位置的每个记录.此替换文本长度为11个字符.所以这只是意味着它将取代从第14个角色开始的11个追逐者.

我尝试过使用CLOB,但这并不是我想要的.

有没有像这样简单的命令

Replace(XMLString, 14, ‘My New text’) 
Run Code Online (Sandbox Code Playgroud)

这样我可以做下面的事情?

UPDATE MYTABLE 
SET MyClobField = Replace(MyClobField, 14, 'My New text')
WHERE MyTableID>5000
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

oracle clob

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

如何在angularjs中阻止/取消绑定之前的$ watch

我正在$watch以动态的方式使用,所以每次调用它都会创建另一个,$watch而我想解开前一个$watch.

$scope.pagination =function(){
  $scope.$watch('currentPage + numPerPage', function (newValue,oldValue) {      
    $scope.contestList = response; //getting response form $http
  }
}
Run Code Online (Sandbox Code Playgroud)

我有多个标签.单击选项卡时,将调用分页函数:

$scope.ToggleTab = function(){
    $scope.pagination();
}
Run Code Online (Sandbox Code Playgroud)

所以它创建多个$watch,每次我点击选项卡它创建另一个.

javascript jquery angularjs angularjs-scope

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

外部属性文件为Spring MessageSource无法正常工作

考虑以下代码:

<bean id="busmessageSource" 
        class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basenames">
        <list>
            <value>classpath:bundles/resource</value>
            <value>classpath:bundles/override</value>
            <value>file:/C:/mmt/override</value>
        </list>
    </property>
    <property name="cacheSeconds" value="100" />
</bean>
Run Code Online (Sandbox Code Playgroud)

这里的属性来自bundles/resourcebundles/override我打电话时获取busmessageSource.getMessage("anykey", null, null)

但是当我尝试获取属性的值时失败了 C:/mmt/override

  1. 使用磁盘中的外部文件配置messagesource的正确方法是什么.
  2. 此外,我想file:/C:/mmt/override覆盖值,classpath:bundles/override如果有任何相同的键存在.如何覆盖war文件夹之外的外部文件中的属性?

java spring

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

AngularJS:没有控制器的指令如何工作

只是从这个链接阅读一篇文章http://weblogs.asp.net/dwahlin/creating-custom-angularjs-directives-part-6-using-controllers

像 ng 新手一样,我很难理解他们的代码示例。告诉我一个例子,人们会在没有控制器的情况下编写指令?

他们的代码

(function() {

  var app = angular.module('directivesModule');

  app.directive('isolateScopeWithController', function () {

    var controller = ['$scope', function ($scope) {

          function init() {
              $scope.items = angular.copy($scope.datasource);
          }

          init();

          $scope.addItem = function () {
              $scope.add();

              //Add new customer to directive scope
              $scope.items.push({
                  name: 'New Directive Controller Item'
              });
          };
      }],

      template = '<button ng-click="addItem()">Add Item</button><ul>' +
                 '<li ng-repeat="item in items">{{ ::item.name }}</li></ul>';

      return {
          restrict: 'EA', //Default in 1.3+
          scope: {
              datasource: '=',
              add: '&',
          },
          controller: controller, …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive angularjs-scope

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

Maven 错误:无法执行目标 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec

我正在使用网豆。我尝试重新安装它,但没有用。以下是我运行 mvn clean install -X 时的堆栈跟踪:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
        at org.neuroph.util.NeurophArrayList.get(NeurophArrayList.java:376)
        at org.neuroph.core.Layer.getNeuronAt(Layer.java:230)
        at org.neuroph.util.ConnectionFactory.forwardConnect(ConnectionFactory.java:231)
        at neuralNetwork.util.NeuralNetworkBuilder.customStandardNNet(NeuralNetworkBuilder.java:34)
        at com.mycompany.redneuronal.redNeuronal.main(redNeuronal.java:25)
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 1.157s
Finished at: Sun Mar 04 17:00:22 ART 2018
Final Memory: 5M/123M
------------------------------------------------------------------------
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project perceptron: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project perceptron: Command execution failed.
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) …
Run Code Online (Sandbox Code Playgroud)

java netbeans maven

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