有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法在远程服务器上运行Vaadin应用程序

我正在用Java构建一个Vaadin应用程序。下面是文件夹结构

- com
-- my
--- WebTool
---- ToolUI.java
---- View_1.java
---- View_2.java

应用程序的入口点是工具UI。java并具有方法init(),该方法将VaadinRequest作为参数。在这个文件中,我将视图视图_1视图_2添加为应用程序的视图,并在其中添加导航。当我通过EclipseIDE运行应用程序时,一切都运行得很好

现在我需要在远程服务器上部署这个应用程序。因此,我创建了一个项目的war,并将其部署在服务器上 我的网络工具。战争

现在当我试着用司令部指挥战争

java -jar MyWebTool.war

它给了我一个错误:无法在MyWebTool中执行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。我的网络工具。工具界面

有人能解释一下吗?我不知道我是否错过了一些简单的东西,但在这一点上,我被卡住了。非常感谢


共 (0) 个答案