1

我正在尝试将应用程序从 jboss 5.1 迁移到 7.1,并且出现类似此错误消息的错误,我不确定为什么会收到此消息。如果有人有任何想法,请帮助我。

更新:1

@Stateless
@Remote(PackageService.class)
@Interceptors(CrossContextSpringBeanAutowiringInterceptor.class)
@WebContext(contextRoot="/appname_web_services", urlPattern="/MaintenanceService", authMethod="", secureWSDLAccess=false)
@WebService(
   name="MaintenanceService",
   targetNamespace = "http://appname.com/web/services",
   serviceName = "MaintenanceService")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.WRAPPED) 
@HandlerChain(file = "WebServiceHandlerChains.xml")
@TransactionTimeout(10800)
public class MaintenanceServiceBean implements MaintenanceService {

    private static final Logger logger =  Logger.getLogger( MaintenanceServiceBean.class );

    @Resource(mappedName="/ConnectionFactory")
    ConnectionFactory connectionFactory;

    @Resource(mappedName="topic/manager_system_topic")
    javax.jms.Destination systemTopic;

    @Autowired
    MaintenanceService MigrationService;

    @WebMethod
    public List<Long> getSoftDeletedPackageIds(Long performedBy) throws Exception {
        return MigrationService.getSoftDeletedPackageIds(null);
    }

这是我认为失败的课程。

4

1 回答 1

1

您在 JAXB 映射中使用了一个接口,您没有向运行时提供足够的信息,因此它也无法绑定实际的实现。如果您的问题中没有包含更多代码,则很难推荐特定的解决方案,但通常您会使用 @XmlAnyElement 注释包含的接口。

您可以通读这个有用的教程,以确定适合您的情况的最佳解决方案。

于 2012-12-06T14:52:41.513 回答