我在我們的glassfish 3.1.2生產服務器上遇到了一個問題。我部署了一個Jersey REST項目,並且在任何URL的路徑參數中有''空間'時拋出URISyntaxException。例如,如果我打這個網址:http://MyDomain:8080/MyApp/MyVersion/MyService/MyPathParam/My%20Path%20param
新澤西拋出java.lang.IllegalArgumentException
與根源java.net.URISyntaxException: Illegal character in path at index 155: http://MyDomain:8080/MyApp/MyVersion/MyService/MyPathParam/My Path param
Jersey REST URISyntaxException
錯誤仍不發生的查詢參數。 此問題在測試環境中不可重現。在澤西島獲得它們之前,生產玻璃魚是否有可能對路徑參數進行解碼,球衣會拋出上述異常?我通過了this鏈接,該鏈接指定glassfish在到達我們的應用程序之前有解碼請求參數的功能,但我沒有得到明確的想法。請幫我擺脫這個問題。
是的,我跟你的觀點,空格應該在URL被避免,但因爲它是在測試環境中工作的罰款,這將是同意很難說服客戶改變實施。 – user1120946
你是否也在開發中使用glassfish?開發和生產設置上的主要區別是什麼 - 如果您將其添加到原始問題中,可能會有所幫助。 – emgsilva
是的,我使用Glassfish進行開發。問題也不會在開發中重現。不幸的是,我無法訪問客戶的玻璃魚! (測試以及生產):( – user1120946