我有一個使用Java EE 7和Glassfish 4.1不能在我的web項目中創建與GlassFish的web.xml(Glassfish的/ Netbeans的)
當我添加一個新的Glassfish的描述符項目(通過Java項目右鍵菜單),它不能讓我改變xml
文件的名稱。它迫使它是sun-web.xml
這是一箇舊的傳統格式。我正在嘗試使用glassfish-web.xml
。
我該如何添加正確的文件?
我有一個使用Java EE 7和Glassfish 4.1不能在我的web項目中創建與GlassFish的web.xml(Glassfish的/ Netbeans的)
當我添加一個新的Glassfish的描述符項目(通過Java項目右鍵菜單),它不能讓我改變xml
文件的名稱。它迫使它是sun-web.xml
這是一箇舊的傳統格式。我正在嘗試使用glassfish-web.xml
。
我該如何添加正確的文件?
如果您使用的是Netbeans 8,則應該可以正常工作。如果您使用的是舊版本的Netbeans,則應更新至最新版本。
您可以手動創建一個名爲glassfish-web.xml
一個新的XML文件(或重命名sun-web.xml
)並插入以下內容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
<class-loader delegate="true"/>
<jsp-config>
<property name="keepgenerated" value="true">
</property>
</jsp-config>
</glassfish-web-app>
這是Netbeans的默認創建的內容。
我有同樣的問題。我已經解決了它。
似乎捆綁GlassFish是錯誤的。 您應該下載GlassFish4.1完整版並用它替換捆綁的GlassFish。
我正在運行Netbeans 8+,但是您的解決方法解決了我的問題。謝謝! – n0pe 2014-11-23 20:04:14
歡迎:) – unwichtich 2014-11-23 20:13:52
在使用GlassFish Server ** 4.1 **時,在給定的DTD中指定'GlassFish Application Server 3.1','Servlet 3.0'和'glassfish-web-app_3_0-1.dtd'是否足夠?使用Java EE 7和Servlet 3.1? – Tiny 2015-02-07 18:14:59