我正在尝试构建一个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) 我正在尝试从 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) 我正在尝试使用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中是否有任何内置方法可以实现此目的。
任何对此的指针表示赞赏。
我有一个方法,它返回散列图的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)
我打印哈希图的逻辑是否正确?或者有更好的方法吗?
我有一个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)
我们如何做到这一点?
我试图将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?