2011-12-14 50 views
1

我想在glassfish上使用eclipse(使用澤西島)部署一個簡單的休息服務。 我得到了Glassfish v3.1 - 試圖部署一個簡單的澤西島休息服務 - 無法部署

發佈在本地主機到Glassfish的3.1 ......已經encoutered問題
不能部署示例:當我'

「在服務器上運行」錯誤:爲模塊部署錯誤:樣品

在GlassFish日誌,僅存在以下錯誤:

[重症| glassfish3.0.1 | javax.enterprise.system.tools.admin.com.sun.enterprise.v3.admin | _ThreadID = 25; _ThreadName =線程1; |無效的選項:keepstate |#]

我的web.xml

<servlet> 
    <servlet-name>JAX-RS Servlet</servlet-name> 
    <servlet-class> 
        com.sun.jersey.spi.container.servlet.ServletContainer 
      </servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>JAX-RS Servlet</servlet-name> 
    <url-pattern>/jax-rs/*</url-pattern> 
</servlet-mapping> 

我sample.java

package M2R; 

import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.PathParam; 
import javax.ws.rs.Produces; 

@Path("converter") 
public class sample { 

    @GET @Path("{myparam}") 
    @Produces("text/html") 
    public String getHtml(@PathParam("myparam") String myparam) { 
     return "<html><body>"+myparam+"</body></html>"; 
    } 
} 

難道一個有想法? 爲什麼部署失敗?

回答

0

這似乎不僅僅是一個包裝或代碼問題的部署問題。 你可以重新部署和部署嗎? 「asadmin deploy」的「keepstate」選項似乎是一個問題(可能與您使用的Eclipse +插件的組合有關)。

你應該真的使用更新的GlassFish 3.1.1順便說一句。

+0

我對Glassfish 3.1.1進行了更改,但仍無效:>無法部署LinkedService 模塊的部署錯誤:LinkedService:部署期間發生錯誤:加載應用程序時發生異常:java.lang。 IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:org.apache.catalina.LifecycleException:com.sun.jersey.api.container.ContainerException:ResourceConfig實例不包含任何根資源類。請參閱server.log獲取更多細節。 – PierreDvs 2011-12-14 12:39:27