首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将旧版应用程序部署到Websphere Liberty时出错

将旧版应用程序部署到Websphere Liberty时出错
EN

Stack Overflow用户
提问于 2021-05-06 23:11:45
回答 1查看 52关注 0票数 0

在尝试将某种遗留应用程序部署到Websphere Liberty以简化开发时,我遇到了一些问题。

该应用程序在常规Websphere Server 8.5.5中运行良好,但不能在Websphere Liberty中启动。我们有另一个遗留的应用程序,大部分基于相同的技术/框架,运行良好。不幸的是,我们不会在短期内迁移到更新的平台。

我为我的服务器配置了以下功能:

代码语言:javascript
复制
<featureManager>
        <feature>localConnector-1.0</feature>
        <feature>jpa-2.0</feature>
        <feature>jsf-2.0</feature>
        <feature>jdbc-4.0</feature>
        <feature>servlet-3.0</feature>
        <feature>ejbLite-3.1</feature>
        <feature>cdi-1.0</feature>
    <feature>appSecurity-1.0</feature>
        
    </featureManager>

当我尝试启动它时,我在批注处理过程中得到一个异常:

代码语言:javascript
复制
[VARNING ] CWNEN0047W: Resource annotations on the fields of the xxx.xxx.EditCardGroupBacking class will be ignored. The annotations could not be obtained because of the exception : java.lang.NoClassDefFoundError: javax.resource.spi.IllegalStateException

既然这将是JRE的一部分,那会有什么奇怪的呢?

我在不同的论坛/页面上寻找答案,但都找不到答案。希望这里有人能帮上忙。

如果需要,我很乐意提供更多关于配置和设置的详细信息。

EN

回答 1

Stack Overflow用户

发布于 2021-05-06 23:17:51

javax.resource.spi.IllegalStateException是JCA (Java连接器体系结构)规范(参见JavaDoc here)的一部分。您不能从Java中自动获取它。尝试启用jca-1.6功能,

代码语言:javascript
复制
<feature>jca-1.6</feature>

仅供参考-如果任何其他拥有较新级别Java EE功能的人达到此目标,他们将需要:

代码语言:javascript
复制
<feature>jca-1.7</feature>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67420995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档