【发布时间】:2015-09-21 04:00:41
【问题描述】:
我将 Jersey 1.19 用于 Rest API。我的一个资源类有一个 setter 方法如下:
private Registrar<String, EventBatchDeserializer<?>> versionedDeserializer;
public void setVersionedDeserializer(Registrar<String, EventBatchDeserializer<?>> versionedDeserializer)
{
this.versionedDeserializer = versionedDeserializer;
}
Registrar类如下:
public class Registrar<K, V>
{
private ConcurrentHashMap<K, V> registeredItems;
public Registrar()
{
this.registeredItems = new ConcurrentHashMap<K, V>();
}
public void register(K key, V value)
{
registeredItems.put(key, value);
}
public V getRegisteredItem(K key)
{
return registeredItems.get(key);
}
}
现在,我正在创建 registar 对象并将其注入到这个资源类中:
<bean id="versionedDeserializer" class="a.b.c.d.Registrar">
</bean>
<property name="versionedDeserializer" ref="versionedDeserializer" />
现在,问题是 Jersey 对正在用于注入注册器的 setter 发出警告,即“该 setter 的参数 1 无法解析为具体类型。
我正在为 webapp 使用 Tomcat 8.0。谁能告诉我为什么我会收到此警告,解决方案是什么?
【问题讨论】:
标签: java spring generics jersey warnings