Restful webservices(Apache wink + Guice + openjpa)

时间:2013-07-30 11:10:08

标签: guice-3

我想使用以下技术来开发restful webservice。

Apache wink + Guice3 + openjpa。我不知道如何使用guink和openjpa使用guice。你可以解释一下吗。

1 个答案:

答案 0 :(得分:3)

我无法帮助您使用OpenJPA,但我现在想出了如何将GuiceWink一起使用。首先,您不需要像使用普通的webapp一样使用Guice的guice-servlet JAR。只需将您的webapp设置为像往常一样使用Wink,然后按照以下步骤操作。

  1. wink-server JAR替换为wink-guice-server JAR(可从同一来源获取)。
  2. 更改servlet-class文件中的web.xml

      

    org.apache.wink.server.internal.servlet.RestServlet

      

    org.apache.wink。吉斯。的server.internal.servlet。吉斯 RestServlet

  3. 同样在web.xml中,将此代码段添加到Wink的<servlet-class>元素中:

    <init-param>
        <param-name>deploymentConfiguration</param-name>
        <param-value>com.yourco.yourproj.DeploymentConfiguration</param-value>
    </init-param>
    
  4. 最后,创建一个新的Wink DeploymentConfiguration课程,我在这里称之为com.yourco.yourproj.DeploymentConfiguration

    package com.yourco.yourproj;
    
    import com.google.inject.Module;
    import org.apache.wink.guice.server.internal.GuiceDeploymentConfiguration;
    import org.apache.wink.guice.server.internal.lifecycle.WinkGuiceModule;
    
    public class DeploymentConfiguration extends GuiceDeploymentConfiguration {
        @Override
        public Module[] createModules() {
            return new Module[] { new WinkGuiceModule(), new YourModule() };
        }
    }
    

    YourModule只是一个普通的Guice模块。