小编adr*_*ser的帖子

使用多态JAX-WS Web服务参数

我有这个简单的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 …

java web-services jax-ws jaxb

10
推荐指数
1
解决办法
8121
查看次数

为什么不休眠Criteria泛型

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)

hibernate

9
推荐指数
1
解决办法
3229
查看次数

Maven插件java.library.path

maven-surefire-plugin支持通过配置选项使用该java.library.path属性<argLine>.

我需要将java.library.path属性传递给sql-maven-plugin(没有<argLine>配置选项)才能将jTDS驱动程序与windows身份验证一起使用(需要ntlmauth.dll).

在此先感谢您的帮助.

maven-plugin maven java.library.path sql-maven-plugin

7
推荐指数
1
解决办法
5660
查看次数

如何在Spring的@Transactional中使用@Resource WebServiceContext注入

我有一个看起来或多或少像这样的Metro jax-ws webservice:

@WebService
@Transactional
public class UserManagementServiceImpl {

    @Resource
    private WebServiceContext context;

    ...
}
Run Code Online (Sandbox Code Playgroud)

WebServiceContext是百达空.但是,如果我删除@Transactional了注入的WebServiceContext.

有人知道解决方法吗?

谢谢.

java spring java-metro-framework jax-ws

6
推荐指数
1
解决办法
2万
查看次数

在构建失败时运行集成后测试目标

无论在集成前测试集成测试阶段的某些目标是否失败,我都需要在集成后测试阶段运行目标。是否可以?

integration-testing maven-3 maven

6
推荐指数
1
解决办法
1686
查看次数

1
推荐指数
1
解决办法
6263
查看次数