如果你想知道如何做到這一點,你可以讓我知道嗎? (一種實際的工作方法)
我找到了一個解決方法,只需取classes.zip文件並手動將它放在jetty/webapps/console/WEB-INF/lib文件夾中即可。 這是因爲我認爲尼克鏈接中提到的「壓縮classes.dex文件」不起作用,因爲我無法在應用程序的任何位置找到classes.zip文件。
所以在自己複製之後,我的錯誤503消息就消失了,並且webapp已成功部署。 但是我對這個解決方案並不滿意,因爲要從遊戲商店安裝我的應用程序的人去網站,下載classes.zip文件並將其複製到正確的文件夾是不可行的。
編輯:
哈哈哈!不久我寫了這個答案,我想出瞭如何正確創建classes.zip文件(從應用程序內部署webapp現在可以工作!)。
所以基本上就像官方的i-jetty網站所說的,你需要在你的pom.xml中包含3件東西在網站https://code.google.com/p/i-jetty/wiki/DownloadableWebapps中收聽。 現在只有包含這三個問題纔會面臨的問題是,在較新的Android版本(android-maven-plugin)上,您將面臨與該部分相關的問題。因此,您需要添加以下內容以啓用正確的執行(在關閉插件元素之後添加它,然後再關閉構建元素(<。/插件>點擊此處添加< ./build>,沒有點):
<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構建,你會產生你在your_application /目標所需要的your_webapp.war文件/水庫疊加/原始文件夾。將your_webapp.war文件複製到your_application/res/raw文件夾中。現在再次運行maven build。你有它!!該webapp可以現在正確地建立:) 非常感謝讓我思考,從而導致我的解決方案!
你可以發佈stacktraces或類似的東西? iJetty是否支持web.xml中指定的servlet-api版本? – 2011-06-15 07:14:08