获取org.gradle.api.tasks.TaskExecutionException:任务':bootRun'的执行失败。添加spring数据弹性搜索能力后的异常

时间:2019-03-12 14:30:43

标签: elasticsearch gradle

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Xml;
using System.Xml.Linq;



namespace ConsoleApplication104
{
    class Program
    {


         static void Main(string[] args)
        {
            string xml = "<root><para>This<brk/>is<brk/>a<brk/>bold tag.</para></root>";

            XElement root = XElement.Parse(xml);

            XElement para = root.Element("para");

            List<XElement> children = para.Elements().ToList();
            foreach (XElement child in children)
            {
                root.Add(new XElement("para", child.NextNode.ToString()));
            }
             children.Remove();

        }
    }
}

添加spring数据弹性搜索能力后的异常。请帮助我解决这个问题。

下面是我的gradle文件

    // Assign contract to employee with least contracts
public void assignContractToEmployeeWithLeastContracts(Employee[] employees, Contract contract) {

    // Find the employees with the minimum contracts
    int minContract = Integer.MAX_VALUE;
    List <Employee> employeesWithMinContracts = new ArrayList<Employee>();
    for (Employee employee : employees) {
        //add duplicates to the list
        if (employee.getCurrentlyAssignedContracts() == minContract) {
            employeesWithMinContracts.add(employee);
        }
        // swap min and employee if true
        if (employee.getCurrentlyAssignedContracts() < minContract) {
            employeesWithMinContracts.clear();
            employeesWithMinContracts.add(employee);
            minContract = employee.getCurrentlyAssignedContracts();
        }
    }

    //Randomly pick an employee from the group.
    int random = (int)(Math.random() *  employeesWithMinContracts.size() );

    employeeWithMinContracts.assignContract(employeesWithMinContracts.get(random), contract);
}

下面是我得到的错误

gradle.api.tasks.TaskExecutionException: Execution failed for task ':bootRun'. 
Caused by: org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'C:\Program Files\Java\jdk1.8.0_172\bin\java.exe''
        at org.gradle.process.internal.DefaultExecHandle.execExceptionFor(DefaultExecHandle.java:226)
        at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:204)
        at org.gradle.process.internal.DefaultExecHandle.failed(DefaultExecHandle.java:349)
        at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:85)
        at org.gradle.internal.operations.BuildOperationIdentifierPreservingRunnable.run(BuildOperationIdentifierPreservingRunnable.java:39)
        ... 3 more
Caused by: net.rubygrapefruit.platform.NativeException: Could not start 'C:\Program Files\Java\jdk1.8.0_172\bin\java.exe'
        at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:27)
        at net.rubygrapefruit.platform.internal.WindowsProcessLauncher.start(WindowsProcessLauncher.java:22)
        at net.rubygrapefruit.platform.internal.WrapperProcessLauncher.start(WrapperProcessLauncher.java:36)
        at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:67)
        ... 4 more
Caused by: java.io.IOException: Cannot run program "C:\Program Files\Java\jdk1.8.0_172\bin\java.exe" (in directory "D:\Finite4\RMS2\recruitment-management-system\server"): CreateProcess error=206, The filename or extension is too long
        at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25)
        ... 7 more
Caused by: java.io.IOException: CreateProcess error=206, The filename or extension is too long
        ... 8 more

1 个答案:

答案 0 :(得分:0)

在您的Gradle文件中,我看到spring-boot-starter-web(2.0.2.RELEASE)和spring-boot-starter-data-elasticsearch(1.5.11.RELEASE)之间的版本不匹配。您可以同步制作版本吗? spring 2.x和1.5.x在大多数情况下都不兼容。