Java로 Vaadin 응용 프로그램을 만들고 있습니다. 다음은 폴더 구조입니다.
- com
-- my
--- WebTool
---- ToolUI.java
---- View_1.java
---- View_2.java
애플리케이션 진입 점은 ToolUI.java 및 방법 갖는 초기화 () 얻어 VaadinRequest를 파라미터로한다. 이 파일은 Views_1 및 View_2 뷰를 응용 프로그램의 뷰로 추가하고 탐색 기능을 추가하는 곳입니다. Eclipse IDE를 통해 애플리케이션을 실행하면 모든 것이 훌륭하게 실행됩니다.
이제이 애플리케이션을 원격 서버에 배포해야한다는 요구 사항이 있습니다. 그래서 나는 프로젝트의 전쟁을 만들고 MyWebTool.war라는 이름으로 서버에 배포했습니다.
이제 명령으로 전쟁을 시작하면
java -jar MyWebTool.war
그것은 나에게 오류를 준다 : MyWebTool.war에서 war no main manifest attribute, ca n't execute war
init 메서드가 호출되고 앱이 실행되도록 설정하기 때문에 기본 클래스를 추가해야할지 모르겠습니다. 그래서 MyWebToolUI.java 안에 빈 주 함수를 넣고 pom.xml 파일에이 종속성을 추가했습니다.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.my.WebTool.ToolUI</mainClass>
</manifest>
</archive>
<failOnMissingWebXml>false</failOnMissingWebXml>
<!-- Exclude an unnecessary file generated by the GWT compiler. -->
<packagingExcludes>WEB-INF/classes/VAADIN/widgetsets/WEB-INF/**</packagingExcludes>
</configuration>
</plugin>
그러나 이제 응용 프로그램을 실행하려고 할 때 주 클래스 com.my.WebTool.ToolUI를 찾거나로드 할 수 없습니다.
누군가 이것에 대해 밝힐 수 있습니까? 여기서 간단한 것을 놓치고 있는지 모르겠지만이 시점에서 나는 붙어 있습니다. 감사합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다