サーブレットコンテナなしでSpring 3.0でRESTサービスを作成する可能性はありますか? アプリケーションサーバーを使いたくないからです。SimpleHttpInvokerServiceExporter と Spring MVC を使用して REST サービスを作成しようとしましたがjava.lang.NoClassDefFoundError: javax/servlet/ServletException
、サーブレット コンテナーを使用していないため、取得できませんでした。私のコードは次のようになります。
<beans>
...
<bean name="serviceFacadeExporter"
class="org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter">
<property name="service" ref="serviceFacade" />
<property name="serviceInterface" value="facade.ServiceFacade" />
</bean>
<bean id="httpServer"
class="org.springframework.remoting.support.SimpleHttpServerFactoryBean">
<property name="contexts">
<map>
<entry key="/api/" value-ref="serviceFacadeExporter" />
</map>
</property>
<property name="port" value="8082" />
</bean>
...
</beans>
そしてサービスはこんな感じ
@Controller
public class ServiceFacadeImpl implements ServiceFacade {
@Override
@RequestMapping(value = "/protein/search/{searchString}")
public long searchProtein(@PathVariable String searchString) {
return 0;
}
}