有没有办法从存储库中获取OpenCV?我应该添加哪个工件pom.xml?我发现的每个教程都来自'14,看起来有些变化 - 他们说它还没有在官方的Maven存储库中,但我找到了条目:
<!-- https://mvnrepository.com/artifact/nu.pattern/opencv -->
<dependency>
<groupId>nu.pattern</groupId>
<artifactId>opencv</artifactId>
<version>2.4.9-7</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
可悲的是,我得到了错误
Caused by: java.lang.UnsatisfiedLinkError: no opencv_java249 in java.library.path
Run Code Online (Sandbox Code Playgroud)
我正在使用的时候System.loadLibrary(Core.NATIVE_LIBRARY_NAME).我可以添加这个库,使我的项目包含它并"忘记"手动将其添加到类路径吗?
继续主题 泽西2 + HK2 - @ApplicationScoped无效.
我已经知道了,如何@Inject正确地绑定类.
你有任何想法,如何自动化这个过程?将每个服务放在bind语句中似乎在我的应用程序中非常难闻.
我有课
@ApplicationScoped
public class Service{
private Map<String, Integer> something ;
private final Logger LOGGER = LoggerFactory.getLogger(Service.class);
@PostConstruct
public void initialize(){
something = new HashMap<>();
}
public void increase(String userName){
something.put(userName, something.getOrDefault(userName, 0) + 1);
}
public Map<String, Integer> getSomething(){
return this.something;
}
public Integer getSomethingForUser(String userName){
return something.getOrDefault(userName, 0);
}
}
Run Code Online (Sandbox Code Playgroud)
我想成为全局一个实例。
问题是,当我在两个不同的地方注入这个服务时,我有两个不同的服务实例 - 这导致总是返回 counter 0。.toString()返回如下:
package.services.Service@492e4f4b
package.services.Service@4bc86c4d
Run Code Online (Sandbox Code Playgroud)
我创建了这个服务来测试我的 HK2-Jersey 实现,这显然不能正常工作。
网页.xml:
<servlet-name>jersey-serlvet</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>io.swagger.jaxrs.listing,mypackage.rest</param-value>
</init-param>
<init-param>
<param-name>jersey.config.server.provider.classnames</param-name>
<param-value>
io.swagger.jaxrs.listing.ApiListingResource,
io.swagger.jaxrs.listing.SwaggerSerializers
</param-value>
</init-param>
<init-param> …Run Code Online (Sandbox Code Playgroud)