从Jboss7迁移到WildFly10后,WebContext不再受到尊重

时间:2016-05-30 20:54:35

标签: java web-services ejb wildfly

我正在将作为Web服务公开的无定义EJB从JBoss7 AS迁移到WildFly 10(授权我有点迟了)。

以前可以通过http://localhost:8080/vmwWS/vmw访问Web服务,转移到WildFly会得到http://localhost:8080/ / vmwWS / WSVMWBean,我还没有找到改变它的方法。

这是Web服务类

var SELECT = document.querySelector(".edge select");
SELECT.insertAdjacentHTML('afterbegin', '<option val="1">1</option>');

界面:

<div id="gridMT_pageBar_bottom_changeItemPerPage" class="edge">
  <select onchange="SweetDevRia.$(&#39;gridMT&#39;).changeItemPerPage(this.value);">
    <option value="5">5</option>
    <option value="10">10</option>
    <option value="20">20</option>
    <option value="50">50</option>
    <option value="100" selected="selected">100</option>
  </select>
  /page
</div>

和jboss-webservice.xml:

[...]
@Interceptors(TracingInterceptor.class)
@Stateless
@WebService(endpointInterface = "com.mydomain.WSVMW")
@WebContext(contextRoot="/vmwWS", urlPattern ="/vmw", authMethod="BASIC", secureWSDLAccess = false)
@SecurityDomain("JBossWS")
@RolesAllowed({ "Read", "Write" })
public class WSVMWBean implements WSVMW {
[...]

日志说:

[...]
@WebService(name = "vmw")
@SOAPBinding(style = Style.DOCUMENT)
@Local
public interface WSVMW {
[...]

如何恢复以前的行为?

1 个答案:

答案 0 :(得分:2)

为了缩短它,这是修正它的差异:

-import org.jboss.wsf.spi.annotation.WebContext;
+import org.jboss.ws.api.annotation.WebContext;

从这里: https://developer.jboss.org/wiki/JBossWS4MigrationGuide