由於我將Worklight升級到了6.1版(eclipse插件版本:6.1.0.00-20131219-1900),我創建的servlet MyServlet(並且與以前的版本一起工作良好)不再有效。Worklight 6.1不加載我的servlet
「它不起作用」我的意思是,當Worklight服務器啓動時,init()不再執行。 這是我的JEE符號:
@ WebServlet (name = "MyServlet", displayName = "MyServlet", urlPatterns = {"/ MyServlet/*"}, loadOnStartup = 1) public class MyServlet extends HttpServlet {
我覺得符號不被新的工作燈,它是需要調整的web.xml認可。 問題是web.xml位於戰爭內部並且每次都被覆蓋;有關它的任何建議?
在server.xml中我有:
<feature>servlet-3.0</feature>
在工作燈6.1非承載Servlet的問題是由於對Servlet的部署描述符的XML模式的默認版本。
爲了執行3.0行爲(允許使用jee符號),歸因於worklight的版本應設置爲3.0(不是2.4)。在Worklight 6.0中它是3.0,現在在Worklight 6.1中它被設置爲2.4。我換成手動在web.xml web應用程序描述符元素我戰項目中有:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
,現在它的工作原理(我的servlet加載!)。
默認情況下是否可以在Worklight 6.1中恢復版本3.0?
請參閱我編輯的有關v3問題的答案。 –