2013-07-18 42 views
0

我正在修改I-Jetty(控制台)提供的WebApp,并希望从I-Jetty部署它。 的Web应用程序用于工作,但现在从我的浏览器访问时,我得到:503从I-Jetty部署WebApp时出错

HTTP ERROR: 503 

Problem accessing /console. Reason: 

Service Unavailable 
Powered by Jetty:// 

注:我没有得到任何构建错误和Web应用程序安装罚款I-码头。 我使用jdk1.6.0_45并Maven3.0.5安装

我的pom.xml的是:

<?xml version="1.0" encoding="UTF-8"?> 
<project 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>org.mortbay.ijetty</groupId> 
    <artifactId>console-parent</artifactId> 
    <packaging>pom</packaging> 
    <version>3.2-SNAPSHOT</version> 
    <name>I-Jetty :: Console Parent</name> 
    <description>Parent project for console</description> 
    <modules> 
    <module>webapp</module> 
    <module>apk</module> 
    </modules> 
    <properties> 
    <android.version>4.1.1.4</android.version> 
    <jetty.version>8.1.11.v20130520</jetty.version> 
    <servlet.version>3.0.20100224</servlet.version> 
    </properties> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-install-plugin</artifactId> 
     <version>2.4</version> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

能否请你帮我明白为什么发生这种情况,建议修复?

编辑:我想出了问题。仍然没有解决方案。

classes.zip文件在安装到I-Jetty上的webapp时未被创建。 当我手动将类复制到安装Web应用程序时创建的jetty/webapps/console/web-inf/classes文件夹中,从浏览器访问工程...我不确定为什么不创建zip文件。

+0

出于某种原因,它现在正在工作,而不是获取HTTP503error,我的Webapp正在按预期加载。我希望我能理解真正的问题是什么......现在,如果有人遇到了这个问题,请尝试在你的主POM中更改你的** jetty **目标版本,因为它是我在测试之间改变的唯一的东西。 – Artail3

回答

0

我结束了回答我的问题在这个问题:How to compile a .war file to i-jetty (android web server)?,和我在这里张贴了其他人谁也遇到了同样的错误:

所以基本上我-码头网站上说,你需要的官方在您的pom.xml中包含3件东西在网站https://code.google.com/p/i-jetty/wiki/DownloadableWebapps中收听。现在,只有包含这三个版本才会面临的问题是,在较新的Android版本(android-maven-plugin)上,您将面临与该部分相关的问题。因此,您需要添加以下内容以启用正确的执行(在关闭插件元素之后添加它,然后再关闭构建元素(< ./plugin>在此处添加它,不加点):

<pluginManagement> 
    <plugins> 
    <plugin> 
     <groupId>org.eclipse.m2e</groupId> 
     <artifactId>lifecycle-mapping</artifactId> 
     <version>1.0.0</version> 
     <configuration> 
     <lifecycleMappingMetadata> 
      <pluginExecutions> 
      <pluginExecution> 
       <pluginExecutionFilter> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <versionRange>[2.0,)</versionRange> 
       <goals> 
        <goal>copy-dependencies</goal> 
       </goals> 
       </pluginExecutionFilter> 
       <action> 
       <execute /> 
       </action> 
      </pluginExecution> 
      </pluginExecutions> 
     </lifecycleMappingMetadata> 
     </configuration> 
    </plugin> 
    </plugins> 
</pluginManagement> 

现在,当您运行maven build时,您将在your_application/target/res-overlay/raw文件夹中生成所需的your_webapp.war文件。将your_webapp.war文件复制到your_application/res/raw文件夹中。再次运行maven build。你已经有了!!现在webapp可以正确的建立:)而且你不会再收到错误503消息。