是否可以在一个web.xml中包含多个jersey servlet?我试图以这种方式进行RESTfull版本控制:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>myapi</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/context-v1.xml /WEB-INF/context-v2.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>REST-V1</servlet-name>
<servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.myapi.rest.v1</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>REST-V1</servlet-name>
<url-pattern>/v1/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>REST-V2</servlet-name>
<servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.myapi.rest.v2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>REST-V2</servlet-name>
<url-pattern>/v2/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
Run Code Online (Sandbox Code Playgroud)
但应该单独加载spring context-v1和context-v2?因为他们有豆子,它们有相同的名称等.
编辑:
如果你查看我的控制台输出,它会为每个servlet加载两次资源(admin/info):
15.07.2012 14:47:08 com.sun.jersey.api.core.PackagesResourceConfig init
INFO: Scanning for root resource and provider classes in the packages:
com.myapi.rest.v1
15.07.2012 14:47:08 com.sun.jersey.api.core.ScanningResourceConfig logClasses
INFO: Root resource classes …Run Code Online (Sandbox Code Playgroud) 我尝试使用功能fitLine()的OpenCV 2.1,但它需要转换我vector<Point>垫上.我怎样才能做到这一点?
vector<Point> line_points;
Vec4f line;
fitLine(line_points, line, CV_DIST_L2, 0.0, 0.01, 0.01);
Run Code Online (Sandbox Code Playgroud) 我必须在图像中找到十字架.我所知道的是每个红色方块的确切位置.现在我必须决定,如果广场内有十字架,或者没有.最好和最快的方法是什么?我正在使用OpenCv/c ++!好吧,我可以尝试使用OpenCv的SVM吗?但它快吗?你还有其他建议吗?
我必须决定,如果两个图像(一个模板图像,一个扭曲图像)几乎相似.图像可能在亮度,某些标记或不同数字上有一些差异.也可能是扭曲的图像移动了1或2个像素.(见我的示例图片!)
我怎么解决这个问题?我正在使用OpenCV/C++.
我想在我的iOS项目中使用OpenCv 2.3.1.但它与iOS MapKit相冲突.它说:
/iPhoneOS5.0.sdk/System/Library/Frameworks/MapKit.framework/Headers/MKGeometry.h:135:错误:'isinf'未在此范围内声明
函数'isinf'似乎在MapKit和OpenCv库中实现.如果我删除了对MapKit的所有引用,OpenCv正在我的iOS项目中工作.但我需要两个?我能做什么?
为了在我的iOS项目中包含OpenCv,我遵循了本教程:http://aptogo.co.uk/2011/09/opencv-framework-for-ios/