问题标签 [apache-wink-spring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
114 浏览

java - 在不使用 Spring 和 Maven 的情况下使用 Spring 模块?

我目前正在从事一个涉及使用 JavaEE 构建 REST api 的项目。该项目的设置是 Tomcat、Hibernate、Wink 和 Jackson Json,用于不同的 json-views。目前其余资源的单元测试非常差,我们编写了自定义类,使用自省找到对应于给定资源的方法,但它妨碍了我们(我们需要按顺序执行的所有变通方法执行一个简单的单元测试)。我做了一些研究,发现了这一点

我的问题是如何“安装(添加)” MockServletInvocationTest 类及其对项目的依赖项?我们没有使用 Maven,也没有使用 Spring。有没有办法在 Spring 之外使用 Spring 模块(我认为这个模拟类在 Spring 测试模块中),如果是,如何?

0 投票
1 回答
143 浏览

java - Wink : how to use spring life cycle management?

I have a Wink application with some resources, on which I'd like to make some dependency injection of Spring beans. I defined my resource as bean following the example located here http://wink.apache.org/1.0/html/5.5%20Spring%20Integration.html, and injection is well made at startup.

However, when I call my resource, a new instance of the resource is created, according to JAX-RS spec. Spring is not used to create this new resource, so my dependencies are not injected.

The wink documentation page above states it's possible to change lifecycle of resources (so my injection would be made correctly), but there's no example for this.

I tried to play around with the @Scope annotation, but it didn't change anything... Anyone got a clue ? Thanks!

0 投票
1 回答
354 浏览

java - 在 Tomcat 中集成 Wink 和 Spring

我正在尝试访问应该部署在 tomcat 中的 Wink 资源。资源代码是

我将 Spring 添加到 web.xml

在 my-webapp.xml spring 配置中我注册了资源

当我部署并启动 tomcat 时,我在记录器中看到我的 LookupResource bean 已加载,并且它获取对 metaService 的引用。但是,当我点击 http:///my-webapp/lookup/states 时,我没有访问 LookupResouce,而是收到 404 消息。我确信这是一个愚蠢的疏忽,但我不明白我做错了什么。如果我为 RestServlet 添加一个 servlet 到 web.xml 并添加一个映射,比如 rest/*,那么 RestServlet 将创建一个新的 LookupResource 实例(没有 spring IOC)并尝试执行该方法。

任何帮助将不胜感激

0 投票
1 回答
1159 浏览

java - REST 服务未使用 Spring 和 Maven 在 Apache wink 中注册

我有一个 Maven 项目,其依赖项如下所示:

在此处输入图像描述

wink.version = 1.1.3-incubating 和 spring.version = 3.0.5.RELEASE

Spring 中的应用程序上下文包括:

web.xml 包括:

Rest Java 类包括:


查看日志,我没有看到任何异常或问题,正在创建“restexample”bean,但是......当我尝试调用 REST 服务时得到404 。

我认为ExampleRest没有被 Apache Wink 注册。

任何想法 ?

更新 02/14:查看日志,我注意到 ExampleRest 没有被 Apache Wink 注册。也许,问题出在 bean 声明中,或者可能是我正在使用的依赖项。我还建立了另一个没有弹簧的项目,它在那里工作。我真的需要 Spring 将他的 IoD 用于 daos 和服务。