我有这个简单的JAX-WS WebService:
@WebService
public class AnimalFeedingService {
@WebMethod
public void feed(@WebParam(name = "animal") Animal animal) {
// Whatever
}
}
@XmlSeeAlso({ Dog.class, Cat.class })
public abstract class Animal {
private double weight;
private String name;
// Also getters and setters
}
public class Dog extends Animal {}
public class Cat extends Animal {}
Run Code Online (Sandbox Code Playgroud)
我创建一个客户端并feed使用一个实例调用Dog.
Animal myDog = new Dog();
myDog .setName("Rambo");
myDog .setWeight(15);
feedingServicePort.feed(myDog);
Run Code Online (Sandbox Code Playgroud)
SOAP调用主体中的动物如下所示:
<animal>
<name>Rambo</name>
<weight>15</weight>
</animal>
Run Code Online (Sandbox Code Playgroud)
我得到一个UnmarshallException因为Animal是抽象的.
有没有办法让Rambo作为一个类的实例解组Dog …
Hibernate有没有使用泛型的原因?如果它这样做会为开发人员节省很多演员.
示例Hibernate代码:
Customer aCustomer = (Customer) session.load(Customer.class, 1L);
...
Criteria criteria = session.createCriteria(Customer.class);
Customer aCustomer = (Customer) criteria.uniqueResult();
Run Code Online (Sandbox Code Playgroud)
正确使用泛型后,它将成为:
Customer aCustomer = session.load(Customer.class, 1L);
...
Criteria<Customer> criteria = session.createCriteria(Customer.class);
Customer aCustomer = criteria.uniqueResult();
Run Code Online (Sandbox Code Playgroud) maven-surefire-plugin支持通过配置选项使用该java.library.path属性<argLine>.
我需要将java.library.path属性传递给sql-maven-plugin(没有<argLine>配置选项)才能将jTDS驱动程序与windows身份验证一起使用(需要ntlmauth.dll).
在此先感谢您的帮助.
我有一个看起来或多或少像这样的Metro jax-ws webservice:
@WebService
@Transactional
public class UserManagementServiceImpl {
@Resource
private WebServiceContext context;
...
}
Run Code Online (Sandbox Code Playgroud)
该WebServiceContext是百达空.但是,如果我删除@Transactional了注入的WebServiceContext.
有人知道解决方法吗?
谢谢.
无论在集成前测试或集成测试阶段的某些目标是否失败,我都需要在集成后测试阶段运行目标。是否可以?
在NetBeans中,如何将"Java应用程序"项目转换为"Web应用程序"项目?
java ×3
jax-ws ×2
maven ×2
hibernate ×1
jaxb ×1
maven-3 ×1
maven-plugin ×1
netbeans ×1
spring ×1
web-services ×1