서블릿 컨테이너없이 Spring 3.0으로 REST 서비스를 만들 수 있습니까? 왜냐하면 나는 응용 프로그램 서버를 사용하고 싶지 않기 때문입니다. SimpleHttpInvokerServiceExporter 및 Spring MVC를 사용하여 REST 서비스를 만들려고했지만 서블릿 컨테이너를 사용하지 않았기 때문에 java.lang.NoClassDefFoundError: javax/servlet/ServletException
이 발생했습니다.JDK6 HTTP 서버에서 Spring 3과 REST 서비스
<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;
}
}
먼저 REST는 HTTP.So 당신이 당신의 REST 요청을 제공하기 위해 서블릿 컨테이너가 필요 의미 찾을 수 있습니다. – sathis
Jdk6 Http 서버를 사용하고 싶습니다. 따라서 서블릿 컨테이너가없는 http가 있습니다. –
서블릿 컨테이너에서 실행하고 싶지 않은 이유는 무엇입니까? –