2011-04-11 94 views
1

我試圖使用Maven構建我的第一個servlet,但不知道我應該添加到POM這樣的servlet使用servlet和Maven

我曾嘗試下面的依賴關係添加到POM文件(問題我在其中一篇帖子中找到)。加入使我能夠編譯我的servlet,但是當我嘗試運行mvn包或測試我的JUnits我得到一個ClassFormatError:

Initial SessionFactory creation failed.java.lang.ClassFormatError: 
Absent Code attribute in method that is not native or abstract 
in class file javax/validation/Validation 

的pom.xml的是:

<dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-web-api</artifactId> 
    <version>6.0</version> 
    <scope>provided</scope> 
</dependency> 

<repository> 
    <id>java.net2</id> 
    <name>Repository hosting the Java EE 6 artifacts</name> 
    <url>http://download.java.net/maven/2</url> 
</repository> 

可有人解釋並指導?

感謝 :-)

+0

請參閱http://stackoverflow.com/questions/2782066/maven-archetype-for-simple-servlet-application – Senthil 2011-04-11 03:44:47

回答

1

首先,你可能要按照上述塞特希的評論。

至於錯誤,這是因爲指定的依賴只有API(方法定義)而不是實現。

通常,應用程序服務器提供實現。因此,應用程序應該在實現Java EE 6的應用程序服務器(如Glassfish)中工作。

mvn package不應該給出任何錯誤 - 它是test階段之前包裝失敗,你可以繞過,如果有興趣使用mvn package -DskipTests