0

我在配置GlassFish 3.1.2服務器時出現問題,允許使用Netbeans創建的RESTful Web服務的PUT,DELETE請求「從數據庫創建新的REST風格的Web服務」嚮導。奇怪的是,我設法讓一個webservice不工作。任何人都可以闡明我在哪裏/如何配置它?配置Glassfish 3.1.2服務器以允許PUT,刪除

HTTP/1.1 405 Method Not Allowed 
X-Powered-By: Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.2.2 Java/Oracle Corporation/1.7) 
Server: GlassFish Server Open Source Edition 3.1.2.2 
Allow: GET,DELETE,OPTIONS,HEAD 
Content-Type: text/html 
Content-Length: 1153 
Date: Tue, 05 Feb 2013 18:35:05 GMT 

的作品請求頭如下:

Accept:application/json, text/javascript, */*; q=0.01 
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6 
Connection:keep-alive 
Content-Length:133 
Content-Type:application/json 
Cookie:JSESSIONID=b8ec1fb7ae9de4b5536363f4041d; JSESSIONID=b80bb2fbf45363cfe1b61b625890; treeForm_tree-hi=treeForm:tree:configurations:server-config:networkConfig:networkListeners:http-listener-2 
Host:localhost:8080 
Origin:http://localhost:8080 
Referer:http://localhost:8080/mtpStories/faces/index.jsp 
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17 
X-Requested-With:XMLHttpRequest 

這是一個失敗的請求(不同的Web服務):

Accept:application/json, text/javascript, */*; q=0.01 
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6 
Connection:keep-alive 
Content-Length:88 
Content-Type:application/json 
Cookie:JSESSIONID=ba3ad55776f2c7ea35f6dcbe56d2; JSESSIONID=b9fe5da81c67a083beb2001a6dbf; treeForm_tree-hi=treeForm:tree:configurations:default-config:httpService:httpListeners:http-listener-2 
Host:localhost:8080 
Origin:http://localhost:8080 
Referer:http://localhost:8080/mtpUsers/faces/index_users.jsp 
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17 
X-Requested-With:XMLHttpRequest 

回答

0

有在你的網頁看看。 XML。任何<安全約束條件>的定義?例如

<security-constraint> 
     ... 
     <web-resource-collection> 
      <web-resource-name>test</web-resource-name> 
      <description/> 
      <url-pattern>/mtpStories/*</url-pattern> 
      <http-method>GET</http-method> 
      <http-method>DELETE</http-method> 
      <http-method>OPTIONS</http-method> 
      <http-method>HEAD</http-method> 
     </web-resource-collection> 
     .... 
    </security-constraint> 
+0

我刪除了所有安全性約束,即使我添加它作爲一個HTTP的方法 – avrono

+0

你有任何的過濾器定義可能會修改HTTP頭PUT不起作用? – Andre

相關問題