当前位置: 首页 > 知识库问答 >
问题:

Spirng从pure spring迁移到springboot后无法创建jee:jndi-lookup bean

章承
2023-03-14
 <jee:jndi-lookup id="executorService"
                 jndi-name="concurrent/workManagerTaskExecutor"
                 expected-type="java.util.concurrent.ExecutorService"/>

调用init方法失败;嵌套异常是javax.naming.ServiceUnAvailableException:由于通信失败,无法获得初始上下文。因为没有指定提供程序URL,所以使用默认的提供程序URL“corbaloc:IIOP:1.0@492d7185007d:2809/nameservice”。确保URL中的任何引导地址信息都是正确的,并且目标名称服务器正在运行。除了不正确的引导地址或不可用的名称服务器之外,可能的原因包括网络环境和工作站网络配置。[根异常是org.omg.corba.transient:java.net.ConnectException:Connection Delection(Connection Delection):Host=172.17.0.4,port=2809 vmcid:IBM次要代码:E02 Completed:No]

在迁移期间,通常没有做太多的更改:

@SpringBootApplication
@ImportResource("classpath:beans-definitions.xml")
public class Application extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
}

尝试了不同的springboot版本,它是相同的。纯Spring-没问题…请提出任何建议,这一错误与什么有关。springboot与spring如何获取JNDI对象有什么关系?:(

谢谢。

共有1个答案

钱志
2023-03-14

这是一场噩梦,类路径中存在传递依赖关系:

group: 'com.ibm.ws.ejb.thinclient', name: 'com.ibm.ws.ejb.thinclient', version:'8.5.5.13'

后来,我发现对于gradle build WAR任务,它被排除在外(我是在排除了这个依赖项之后才发现的:d):

war {
  rootSpec.exclude('**/com.ibm.ws.ejb.thinclient-*.jar')
  ..
}

当切换到spring boot时,我已经开始使用另一个任务进行打包,我没有注意到愚蠢的排除,谁会知道这个愚蠢的异常是由lib造成的…

bootWar {}
exclude(module: 'com.ibm.ws.ejb.thinclient')
 compileOnly(group: 'com.ibm.ws.ejb.thinclient', name: 'com.ibm.ws.ejb.thinclient', version:'8.5.5.13')
 类似资料:
  • 我正在从事一个项目,我正在使用laravel 5.8。这里我想创建一个外键。我试了很多次,但每次都收到一条关于迁移时间的错误消息。有三个表一个是行业,是小学和学生,这些是第二个表。我想在这两个辅助表trade_id上创建一个外键作为键的名称。 这是交易表(主表)。 这是学生表(辅助表)。 这是放置表(辅助表)。 在迁移时出现错误。

  • 我正在使用flyway数据库迁移工具和一个spring boot jpa项目。当我第一次运行服务器时,flyway希望迁移SQL,但表还没有创建。在这种情况下,flyway返回一个错误,该错误类似 spring.flyway.baseline-on-migrate=true spring.flyway.enabled=true spring.flyway.clean-on-validation-e

  • 请注意,我在我的项目中添加了swagger-ui.html,因为它已经为Swagger2.0添加了 请帮助获得swagger主屏幕,以便我可以测试rest服务

  • 我已经将play framework从2.0.8迁移到2.1.0,以前一切都很好。现在我得到以下错误: play.api.expectiontedException:意外异常[persistenceException:[persistenceUnit:hbllnd]无法在play.core.reloadableApplication$$AnonFun$Get$1$$AnonFun$1构建Entit

  • 迁移Topic,是指把Topic从“开放平台账号”迁移到“生态云账号”体系下,这样才能够进行接下来的数据流配置操作; 接下来以在开放平台账号下(即目前的旧版流式消息队列页面)创建Topic然后进行迁移为例来讲解(如果已经有Topic,则直接操作迁移即可); 选择生态云机房 所选生态云机房需要和上一节 FDS Bucket所在机房相同。 创建Topic 如图所示,在“产品”下点击"流式消息队列",点