我正在使用wsimport生成JAX-WS的客户端存根进行webservice调用。wsimport带有“-p”选项,该选项允许自定义包名称。例如,如果WSDL的命名空间为com.abc,则可以通过在调用wsimport时使用“-p com.pqr”命令行来将com.abc替换为com.pqr。
但是,仅当wsdl中仅使用一个命名空间时才有效。如果wsdl中有多个命名空间,请问是否有一种方法可以将每个命名空间替换为不同的包名称。
例如,我想将命名空间com.abc.s1替换为命名空间com.pqr.s1,并将命名空间com.abc.s2替换为命名空间com.pqr.s2。如果我使用“wsimport -p com.pqr.s1”,它会将所有生成的类放入com.pqr.s1。
请问如何实现我的要求?
但是,仅当wsdl中仅使用一个命名空间时才有效。如果wsdl中有多个命名空间,请问是否有一种方法可以将每个命名空间替换为不同的包名称。
例如,我想将命名空间com.abc.s1替换为命名空间com.pqr.s1,并将命名空间com.abc.s2替换为命名空间com.pqr.s2。如果我使用“wsimport -p com.pqr.s1”,它会将所有生成的类放入com.pqr.s1。
请问如何实现我的要求?