小编Bet*_*ish的帖子

无法启动组件[StandardEngine [Tomcat] .StandardHost [localhost] .TomcatEmbeddedContext []]

我正在尝试构建一个SpringBoot应用程序。

 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.context.ApplicationContext;

    @SpringBootApplication
    public class App {

        @SuppressWarnings("unused")
        public static void main(String[] args) throws Exception {
            ApplicationContext ctx = SpringApplication.run(App.class, args);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行该应用程序时,它引发了以下错误:

2017-03-27 13:55:58.281  INFO 8608 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2017-03-27 13:55:58.299  INFO 8608 --- [           main] o.apache.catalina.core.StandardService   : Starting service Tomcat
2017-03-27 13:55:58.302  INFO 8608 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.11
2017-03-27 13:55:58.554 ERROR 8608 --- [cat-startStop-1] org.apache.catalina.core.ContainerBase   : A child …
Run Code Online (Sandbox Code Playgroud)

java spring tomcat maven catalina

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

目标 org.springframework.boot:spring-boot-maven-plugin:1.4.0.RELEASE:repackage failed: 无法重命名的执行默认值

我正在尝试从 spring 项目构建 JAR 文件。当我尝试进行 Maven 安装时,它会抛出以下错误

Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.4.0.RELEASE:repackage (default) on project ABC: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.4.0.RELEASE:repackage failed: Unable to rename 'ABC-0.0.1-SNAPSHOT.jar' to 'ABC-0.0.1-SNAPSHOT.jar.original' ->
Run Code Online (Sandbox Code Playgroud)

‘pom’文件如下所示

<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>ABC</groupId>
    <artifactId>ABC</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.0.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-configuration2</artifactId>
            <version>2.0</version>
        </dependency>
        <dependency>
            <groupId>com.googlecode.json-simple</groupId>
            <artifactId>json-simple</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>5.0.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>5.0.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <version>1.5.9.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>1.5.9.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.7.0</version>
        </dependency> …
Run Code Online (Sandbox Code Playgroud)

java spring maven spring-boot

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

使用core-nlp的DocumentPreprocessor处理句子时的连词处理

我正在尝试使用core-nlps的DocumentPreprocessor方法将给定的文本分成句子。

下面是我正在使用的代码。

List<String> splitSentencesList = new ArrayList<>();
Reader reader = new StringReader(inputText);
DocumentPreprocessor dp = new DocumentPreprocessor(reader); 
 for(List<HasWord> sentence :dp){
               splitSentencesList.add(Sentence.listToString(sentence).toLowerCase().replace(" .", ""));} 
Run Code Online (Sandbox Code Playgroud)

这适用于大多数情况。但是,我们如何处理句子中的连词?

例如:

I like coffee and donuts for my breakfast.
Run Code Online (Sandbox Code Playgroud)

理想情况下,应进一步处理为:

I like coffee for my breakfast.
I like donuts for my breakfast.
Run Code Online (Sandbox Code Playgroud)

一种选择是做一个基于正则表达式的规则来进一步划分它们。在core-nlp中是否有任何内置方法可以实现此目的。

任何对此的指针表示赞赏。

java regex stanford-nlp

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

打印HashMaps的HashMap:Map.Entry或java8

我有一个方法,它返回散列图的hashmap

HashMap<String, HashMap<String, String>> mapofmaps = abcd(<String>, <Integer>);
Run Code Online (Sandbox Code Playgroud)

我试图使用以下代码打印外部hashmap

for (Entry<String, HashMap<String, String>> entry : mapofmaps.entrySet()) {
            String key = entry.getKey();
            System.out.println(key);

      HashMap<String, String> value = entry.getValue();
            System.out.println(key + "\t" + value);
        }
Run Code Online (Sandbox Code Playgroud)

我想迭代内部地图.那里的入口变量是什么(代码中的???).

for (Entry<String, HashMap<String, String>> entry : mapofmaps.entrySet()) {
                String key = entry.getKey();
                System.out.println(key);
    for(Entry<String, HashMap<String, String>> entry : ????.entrySet()){
          HashMap<String, String> value = entry.getValue();
                System.out.println(key + "\t" + value);
            }}
Run Code Online (Sandbox Code Playgroud)

我打印哈希图的逻辑是否正确?或者有更好的方法吗?

java hashmap entryset

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

从java属性文件中读取int []

我有一个int[]输入的方法.

methodABC(int[] nValue)
Run Code Online (Sandbox Code Playgroud)

我想从Java属性文件中获取此nValue

nValue=1,2,3
Run Code Online (Sandbox Code Playgroud)

如何从配置文件中读取此内容,还是以其他格式存储?

我尝试的是(changing the nValue to 123 instead of 1,2,3):

int nValue = Integer.parseInt(configuration.getProperty("nnValue"));
Run Code Online (Sandbox Code Playgroud)

我们如何做到这一点?

java arrays parsing properties-file

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

ResultSet到HashMap

我试图将a的输出传递ResultSet给Java HashMap.

Map<Integer, String> sIDpNumberHashMap = new HashMap<Integer, String>();

while (DBresult.next()) {
    int sID = DBresult.getInt("slrid");         
    String pNumber = DBresult.getString("pNumber");
    sIDpNumberHashMap.put(sID , pNumber );
    System.out.println("Output1"+ sID + "\t" + pNumber + "\n");
}
System.out.println("Output2" + "\n" + sIDpNumberHashMap);
Run Code Online (Sandbox Code Playgroud)

而Output1显示所有记录(来自数据库).该put命令仅从ResultSet中获取最后一个值.

输出1:

 502332262  101E2571G103
 502332262  101E2571G103
 502332262  116E3139P001
 502332262  117E3640G025
 502332262  314B7159G003
 502332262  117E3640G025
Run Code Online (Sandbox Code Playgroud)

输出2:

{502332262=117E3640G025}
Run Code Online (Sandbox Code Playgroud)

如何使put命令迭代结果ResultSet

java jdbc resultset hashmap

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