小编Jay*_*Jay的帖子

Maven资源过滤无法正常工作 - 因为Spring引导依赖性

在maven项目中,我尝试使用maven资源过滤替换一些令牌,但它不起作用.我有一些其他项目可行,但在这个单项目中不起作用,不确定有什么问题.

属性文件位于/src/main/resources/my.properties中

我尝试了不同的maven命令如下,但不起作用.

mvn clean install
mvn clean install resources:resources
Run Code Online (Sandbox Code Playgroud)

my.properties

### Spring boot properties
jdbc.url=${jdbc.url}
ldap.domain=${ldap_domain}
ldap.url=${ldap_url}
Run Code Online (Sandbox Code Playgroud)

的pom.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.jai</groupId>
    <artifactId>client</artifactId>
    <version>0.0.6-SNAPSHOT</version>
    <name>client</name>
    <description>client web application</description>
    <packaging>war</packaging>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.2.RELEASE</version>
        <relativePath />
    </parent>


    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-ldap</artifactId>
        </dependency>

    </dependencies>

    <build>
        <finalName>client</finalName>

        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>

        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <configuration> …
Run Code Online (Sandbox Code Playgroud)

java maven spring-boot

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

如何在AngularJS Dropdown Multiselect中使用onItemSelect和onItemDeselect两个事件

我正在使用AngularJS Dropdown Multiselect. http://dotansimha.github.io/angularjs-dropdown-multiselect/#/

我想要同时使用这两个事件.但不知道如何配置两者.我只能成功配置其中一个.

onItemSelect(property)
Run Code Online (Sandbox Code Playgroud)

onItemDeselect(property)
Run Code Online (Sandbox Code Playgroud)

HTML

<div ng-dropdown-multiselect="" options="property.dropdowns" selected-model="property.propertyValues"
                            extra-settings="multiSelectDropdownSettingsMaxOne" ng-required="property.startDate != null" events="onItemSelect(property)"></div>
Run Code Online (Sandbox Code Playgroud)

更新

我用逗号分隔符尝试这样但是出错了

<div ng-dropdown-multiselect="" options="property.dropdowns" selected-model="property.propertyValues" extra-settings="multiSelectDropdownSettingsMaxOne" ng-required="property.startDate != null" events="onItemSelect(property), onItemDeSelect(property)"></div>
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive

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

通用匹配模式('/**')在过滤器链中的其他模式之前定义,导致它们被忽略

Spring Security基本示例给出了此异常.

错误:"通用匹配模式('/**')在过滤器链中的其他模式之前定义,导致它们被忽略.请检查命名空间或FilterChainProxy bean配置中的顺序"

我在同一个问题上查了很多帖子.但找不到任何解决方案.任何人都可以部署一个hello spring security吗?

我使用的是这些版本 - Spring 3.2.0.RELEASE/Spring security 3.2.0.RELEASE/Tomcat 7/Java 1.7.

这是我的代码:

web.xml中

<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
    <display-name>Spring security sample Web Application</display-name>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-context.xml,
            /WEB-INF/security-context.xml</param-value>
    </context-param>

    <!-- Spring security -->
    <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>spring-dispatcher-servlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring-context.xml</param-value>
        </init-param>
    </servlet>

    <servlet-mapping>
        <servlet-name>spring-dispatcher-servlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>
Run Code Online (Sandbox Code Playgroud)

弹簧的context.xml

<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
    http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.2.xsd">

    <authentication-manager>
        <authentication-provider>
            <user-service>
                <user …
Run Code Online (Sandbox Code Playgroud)

spring-security java-7 tomcat7

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

如何修复已弃用的oracle.sql.ArrayDescriptor,oracle.sql.STRUCT和oracle.sql.StructDescriptor

我使用下面的JDBC代码来调用一个带有Array输入的Oracle存储过程.

但是以下三个类已被弃用.如何更换?

import oracle.sql.ArrayDescriptor;
import oracle.sql.STRUCT;
import oracle.sql.StructDescriptor;
Run Code Online (Sandbox Code Playgroud)

Java代码

        Object[] reportArray = new Object[3]; 
        STRUCT[] struct = new STRUCT[reports.size()];

        ArrayDescriptor arrayDescriptor = new ArrayDescriptor(new SQLName("T_REPORT_TABLE", (OracleConnection) connection), connection);
        StructDescriptor structDescriptor = StructDescriptor.createDescriptor("R_REPORT_OBJECT", connection);

        int arrayIndex = 0;
        for (Report data : reports) {
            reportArray[0] = data.getXXX();
            reportArray[1] = data.getYYY();
            reportArray[2] = data.getZZZ();

            struct[arrayIndex++] = new STRUCT(structDescriptor, connection, reportArray);
        }

        oracle.sql.ARRAY reportsArray = new oracle.sql.ARRAY(arrayDescriptor, connection, struct);
        callableStatement.setArray("T_REPORT_IN", reportsArray);

        callableStatement.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

java oracle stored-procedures deprecated

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

Grails-java.lang.NoClassDefFoundError:_PluginDependencies_groovy $ _run_closure1

我只是在我的电脑上设置Grails,然后按照参考 http://grails.org/doc/latest/guide/gettingStarted.html#creatingAnApplication

下面的命令给我错误。请帮忙。

C:\Users\jjayarman>grails create-app helloworld --stacktrace
| Environment set to development....
| Error Error executing script CreateApp: _PluginDependencies_groovy$_run_closure1 (NOTE: Stack trace has been filtered. Use --verbose to see entire t
            race.)
java.lang.NoClassDefFoundError: _PluginDependencies_groovy$_run_closure1
at _PluginDependencies_groovy.run(_PluginDependencies_groovy:43)
at _PluginDependencies_groovy$run.call(Unknown Source)
at _GrailsArgParsing_groovy$run.call(Unknown Source)
at org.codehaus.gant.IncludeTargets.leftShift(IncludeTargets.groovy:59)
at org.codehaus.gant.IncludeTargets$leftShift.call(Unknown Source)
at _GrailsInit_groovy.run(_GrailsInit_groovy:35)
at _GrailsInit_groovy$run.call(Unknown Source)
at _GrailsCompile_groovy$run.call(Unknown Source)
at org.codehaus.gant.IncludeTargets.leftShift(IncludeTargets.groovy:59)
at org.codehaus.gant.IncludeTargets$leftShift.call(Unknown Source)
at _GrailsCompile_groovy.run(_GrailsCompile_groovy:28)
at _GrailsCompile_groovy$run.call(Unknown Source)
at _GrailsPackage_groovy$run.call(Unknown Source)
at org.codehaus.gant.IncludeTargets.leftShift(IncludeTargets.groovy:59)
at org.codehaus.gant.IncludeTargets$leftShift.call(Unknown Source)
at _GrailsPackage_groovy.run(_GrailsPackage_groovy:28)
at _GrailsPackage_groovy$run.call(Unknown Source)
at _GrailsSettings_groovy$run.call(Unknown …
Run Code Online (Sandbox Code Playgroud)

grails

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

反应子/父组件 - onChange 事件只接受一个字符并且不保留值

在 ReactJS 中,在我的子组件中,输入 > 文本上的 onChange() 事件仅采用一个值,并且不会在每次按键时保留先前的值。

我正在尝试捕获子表单中的输入,并希望将其传输给父表单。实际上,我正在尝试重用子表单来创建和编辑页面。

我的完整代码和盒子在这里 https://codesandbox.io/embed/sleepy-stallman-fbyhh?fontsize=14

子组件

    import React, { Component } from "react";
    import { Form } from "react-bootstrap";

    export default class EmployeeForm extends Component {
      constructor(props) {
        super(props);
        console.log("this.props.employee ", this.props.employee);
      }

      /** Generic handle change events for all fields */
      handleChange = e => {
        this.props.employee[e.target.id] = e.target.value;
        console.log(e.target.value);
      };

      //   handleChange = (key, e) => {
      //     e.preventDefault();
      //     console.log(key);
      //     console.log(e.target.value);
      //     this.props.employee[key] = e.target.value;
      //   };

      render() {
        const { …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

LDAP - 无法使用国家/地区创建新人员

我正在尝试在LDAP(Apache Directory Server)中创建一个新的Person条目.我可以创建一个没有国家objectClass的人,如下所示.

            dn[n]: uid=dduck,ou=people,dc=example,dc=com
            objectClass: top
            objectClass: person
            objectClass: organizationalPerson
            objectClass: inetOrgPerson
            uid: dduck
            sn: Duck
            cn: Donal Duck
Run Code Online (Sandbox Code Playgroud)

但我也想为这个人添加一个国家.所以我添加了country objectClass,如下所示.

            dn[n]: uid=dduck,ou=people,dc=example,dc=com
            objectClass: country
            objectClass: top
            objectClass: person
            objectClass: organizationalPerson
            objectClass: inetOrgPerson
            uid: dduck
            sn: Duck
            c: FR
            cn: Donal Duck
Run Code Online (Sandbox Code Playgroud)

但它失败了以下错误,有什么想法吗?

错误信息

            Error while creating entry
             - [LDAP: error code 65 - OBJECT_CLASS_VIOLATION: failed for MessageType : ADD_REQUES
              java.lang.Exception: [LDAP: error code 65 - OBJECT_CLASS_VIOLATION: failed for MessageType : ADD_REQUEST
            Message ID : 26
                Add Request : …
Run Code Online (Sandbox Code Playgroud)

java apache ldap

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

Angular5 - PrimeNG - p-table 组件分页器选择的选项卡在数据重新加载时重置为第一个选项卡

PrimeNG, p-table组件,当数据重新加载时,表重置为第一个分页器选项卡。

在此输入图像描述

重新加载数据时,有什么方法可以阻止该行为并使分页器保留在同一选定选项卡中(例如 2 或 4 或 5 等)?

我每 10 秒重新加载一次数据,方法是在循环中使用 setTimeout() 调用 RestAPI,直到它停留在该页面上。

超文本标记语言

    <p-table #dt [columns]="cols" [value]="dataMarts" [paginator]="true" [rows]="15" [pageLinks]="5" [rowsPerPageOptions]="[5,10,15,20,50,100,200,500,1000]"sortField="Id" resetPageOnSort="false">
Run Code Online (Sandbox Code Playgroud)

参考: https: //www.primefaces.org/primeng/#/table

不确定此行为是否与上述链接的“更改检测”部分中给出的解释有关。

更新:- 这个问题实际上是由属性sortField="Id"引起的,它导致始终显示第一个选项卡。去掉后效果很好。

html primeng angular primeng-turbotable

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

ReactJS 通过一个不起作用的功能启用禁用按钮

在 ReactJS 中,我想动态启用/禁用按钮。为此,我创建了一个函数来检查状态中的表单字段。但这不起作用。

我尝试了下面的代码

render() {


    const canSave = true;  // Working

    // Not working
    const canSave = () => {
        const { paramCode, paramDesc, paramValue } = this.state.row;
        if (this.state.row && paramCode && paramDesc && paramValue) {
            return true;
        }
        return false
    }



    /* For Create Dialog  */
    let createDialogFooter = <div className="ui-dialog-buttonpane p-clearfix">
        <Button label="Save"  disabled={canSave} />
    </div>;
Run Code Online (Sandbox Code Playgroud)

控制台错误:-

    index.js:1375 Warning: Invalid value for prop `disabled` on <button> tag. Either remove it from the element, or pass a …
Run Code Online (Sandbox Code Playgroud)

reactjs

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

从 Map 的 Java Stream 按键对它们进行分组,并找到未按预期工作的最大值

从输入中,Stream<Map<String,Float>我试图找到具有最大值的独特分析物。我尝试了以下但没有得到预期的结果。我在收集价值时犯了一些错误。

样本输入数据: List<Map<String,Float>

{HNO3=2.005}
{HNO3=2.009}
{HCl=10.2}
{F-=0.0, HNO3=50.0}

Actual result   : {HCl=Optional[HCl=10.2], F-=Optional[F-=0.0], HNO3=Optional[HNO3=50.0]}
Expected result : {HCl=10.2, F-=0.0, HNO3=50.0}
Run Code Online (Sandbox Code Playgroud)

我试过的Java代码:-

finalResponse.getChosenStartingMaterials()
    .stream()
    .map(Analyte::getMatrixUtilisationMap)  // Stream<Map<String,Float>>
    .flatMap(it -> it.entrySet().stream())   
    .collect(Collectors.groupingBy(Map.Entry::getKey, Collectors.maxBy((m1, m2) -> m1.getValue().compareTo(m2.getValue()))))
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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