2017-02-27 10 views
1

이것은 사소한 작업처럼 보입니다. 그러나 나는 내가하고 싶은 것을 알아낼 수 없다. 나는 Maven/Spark를 처음 사용한다. 그리고 주위를 검색 한 후 문서를 철저히 조사하고 그렇지 않은 경우. 내 스파크 응용 프로그램을 시작하는 방법을 알아낼 수 없습니까?자바 스파크 프레임 워크 배포 실패

이 가이드에 따라 Intellij에서 설정을했습니다. https://sparktutorials.github.io/2015/04/02/setting-up-a-spark-project-with-maven.html

deploy를 제외한 모든 maven 작업을 실행할 수 있습니다.

enter image description here

배포는이 오류와 함께 실패합니다.

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project framework: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 

중요한지 확실하지 않습니까? 서버를 시작하기위한 작업을 배포합니까? 나는 잘 모르겠다.

의 pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<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.krishollenbeck.framework</groupId> 
    <artifactId>framework</artifactId> 
    <version>1.0</version> 
    <properties> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
    </properties> 
    <dependencies> 
    <dependency> 
     <groupId>com.sparkjava</groupId> 
     <artifactId>spark-core</artifactId> 
     <version>2.5</version> 
    </dependency> 
    </dependencies> 
</project> 

이것은 DOCS 말 것입니다.

서버를 시작하면 어떨까요? 서버를 시작해야하는 작업 (예 : 경로 지정 또는 포트 설정)을 수행하면 서버가 자동으로 시작됩니다 ( ). init()을 호출하여 수동으로 서버를 시작할 수도 있습니다.

http://sparkjava.com/documentation.html#stopping-the-server

좋아? 그게 무슨 뜻 이죠? 일반적으로 서버를 시작하기위한 명령이 있습니다.

질문 : TL; DR

어떻게 스파크 서버를 시작합니까?

는 오프 주제의

추가 종류는 :

는 스파크는 여전히 유지? 이것은 사용하기에 나쁜 프레임 워크인가? 나는 경량의 자바 서버를 찾고있다. 대부분의 앱 로직은 클라이언트 측에서 처리됩니다. 서버 측에서 기본적인 로그인/CRUD 작업을 처리해야합니다. 그리고 편안한 API를 만드십시오.

프로젝트 구조 : (참고)이

enter image description here

답변

2

Intellij의 메인 클래스를 실행하십시오. (지금처럼) :

mvn exec:java -Dexec.mainClass=my.IakaMain 

을하고 yourpackage.YourClassName

을 my.IakaMain 변경 또는 IntelliJ를 디버그 구성을 통해 실행해야합니다 : 당신이 받는다는 그것을 실행하려면 OR, 이렇게

enter image description here

실행 및보기 :

(포트 번호를 유의하시기 바랍니다 평소 80 8080 없음)

http://localhost:4567/hello

참고 :이 경고 메시지가 표시되는 경우 (성가신 경우)

SLF4J : 클래스 "org.slf4j.impl.StaticLoggerBinder"을로드하지 못했습니다. SLF4J : 무 작동 (NOP) 로거 구현으로 기본값 설정 SLF4J : 자세한 내용은 http://www.slf4j.org/codes.html#StaticLoggerBinder을 참조하십시오.

당신의 pom.xml

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-simple</artifactId> 
    <version>1.7.21</version> 
</dependency> 
+0

흠 .. 어쩌면 그것이 내 실수의 이유 일 수 있습니다. 실제로 intellij에 문제가 발생했습니다. 1.5를 사용하여 계속 컴파일하려고했습니다. 모든 것을 1.8로 바꾼 후에도. –

+0

''을 사용하여 여전히 동일한 오류가 발생합니다. –

+0

배포 단계에 deploy maven 플러그인 – Adonis

1

이 문서는 언급 서버 시작하려면 :

당신은 수동으로 초기화를 호출하여 서버를 시작할 수 있습니다(). 참조 : http://sparkjava.com/documentation.html#stopping-the-server

지난 4 일 전되는 커밋, 나는 그것이 계속 지원됩니다 셨을 텐데요.

마지막 문제는 당신이 받는다는가 태그로 정확하게 배포 할 경우 플러그인을 전개 말할 필요가 있다는 사실에서 비롯 https://github.com/perwendel/spark/

를 참조하십시오

기능이 모조를 사용하려면, 당신은 포함해야 조명 관리에 관해서는 http://maven.apache.org/plugins/maven-deploy-plugin/usage.html

: 유효한 섹션 POM

참조 tweight 데이터베이스, 나는 hsqldb을 사용하지만, 그게 더 맛의 문제라고 생각합니다.

+0

이 추가'당신은 수동으로 초기화를 호출하여 서버를 시작할 수 있습니다()'나는 너무 읽어 보시기 바랍니다. 내 질문에 게시했습니다. 하지만 조금 혼란 스럽습니까? 예를 찾고있었습니다. –

+0

앱을 실행 한 다음 @moldovean – Adonis

+0

에 명시된대로 localhost : 4567을 확인합니다. 지금 실행 중입니다. 도움을 주셔서 감사합니다. –