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

在Websphere 8.5.5.16上部署Spring boot 2.2.1解决方案时遇到问题

郏瀚
2023-03-14

[2/24/20 12:20:41:747 EAT]00000075系统错误由以下原因引起:com.ibm.ws.webcontainer.exception.webappnotloadedeexception:未能加载webapp:未能加载webapp:无法启动web服务器

我的资源库

公共接口UserRepo扩展了JpaRepository{

User findByUsername(String username);

List<User> findByApprovedAndDeletedAndDeleteApproved(Boolean approved,Boolean deleted,Boolean deleteapproved);

List<User> findByDeletedAndDeleteApproved(Boolean deleted,Boolean deleteapproved);

@Procedure
public void ADD_PASSWORD_HISTORY(Long id, String passwd);
@Procedure
public int SP_CHECK_PASS_REUSE(Long usrid, String passwd);
@Procedure
public void UN_EDIT_PASSWORD(Long id);

}

我的服务

@服务公共类UserDetailsServiceImpl实现UserDetailsService{

@Autowired
private UserRepo userRepo=null;

public UserDetails loadUserByUsername(String username){     
    User user = userRepo.findByUsername(username);
    if(user==null){
        throw new UsernameNotFoundException("Username not found");
    }

    return new org.springframework.security.core.userdetails.User(user.getUsername(),user.getPassword(),
            true,true,true,true,getGrantedAuthorities(user));
}

private List<GrantedAuthority> getGrantedAuthorities(User user){
    List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
    for(GrantedAuthority roles : user.getAuthorities()){    
        authorities.add(new SimpleGrantedAuthority(((Role) roles).getName()));
    }
    return authorities;
}

}

共有1个答案

谭奕
2023-03-14

看起来您正在部署的spring orm版本依赖于不同于WebSphere中包含的JPA规范级别-NoSuchMethodError在编码问题上有点难以理解,但我非常确定它说:

javax/persistence/PersistenceContext loaded from C:/Program Files (x86)/IBM/WebSphere/AppServer/plugins/javax.j2ee.persistence.jar

打电话从

org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement loaded from C:/Program Files (x86)/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/myserverNode01Cell/mcomm-0_0_1-SNAPSHOT_war.ear/mcomm-0.0.1-SNAPSHOT.war/WEB-INF/lib/spring-orm-5.2.1.RELEASE.jar

WebSphere中包含的PeristextContext版本不包含同步()方法,或者至少不包含相同的参数和/或返回类型。这可能意味着您需要带自己的JPA API(以及您自己的兼容实现),并使其对应用程序可见,而不是服务器的实现。最安全的方法是将JPA罐打包到共享库中,选择库上的“使用隔离的类加载器”设置,并将库与您的WAR模块相关联。请注意,孤立的共享库不能“看到”它们关联的应用程序中的东西,所以您需要确保库中的类有它们所有的直接依赖项。

 类似资料:
  • 使用 Hangfire.HttpJob 版本需 >= 3.0.2 1. 添加依赖 TimeZoneConverter 到您的项目中 2.在 Startup.cs 中配置 Hangfire.HttpJob 时指定时区参数 参考代码:https://github.com/yuzd/Hangfire.HttpJob/blob/master/Test/TestSqlserver/Startup.cs#L6

  • 我编写了一个maven web服务,它引用了另一个项目。web服务本身仅包含2个pom条目: jersey容器servlet:2.13 web服务POM: 项目1也是一个maven项目,只有一个pom条目,另一个本地项目(我们称之为项目2)。 项目2又是一个maven项目,其pom文件包含5个条目: lang-猜测: 0.0.7 Stanford-corenlp: 3.5.2 斯坦福-科伦坡: 3

  • 本文向大家介绍Ubuntu16.04.4LTS安装mininet遇到的问题及解决方案,包括了Ubuntu16.04.4LTS安装mininet遇到的问题及解决方案的使用技巧和注意事项,需要的朋友参考一下 Mininet Mininet 是一个轻量级软件定义网络和测试平台;它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络运行相关的内核系统和用户代码,也可简单理解为 SDN 网络系统中的

  • 本文向大家介绍struts升级到2.5.2遇到的问题及解决方案(推荐),包括了struts升级到2.5.2遇到的问题及解决方案(推荐)的使用技巧和注意事项,需要的朋友参考一下 原来的版本是2.3.x,由于安全原因需要升级到2.5.2。 1,2.5.2版本不再提供xwork.jar ,整合到了 struts-core包中。 2,方法不能访问的问题,需要在每个action配置文件中加上 strict-

  • 本文向大家介绍vue项目部署到Apache服务器中遇到的问题解决,包括了vue项目部署到Apache服务器中遇到的问题解决的使用技巧和注意事项,需要的朋友参考一下 最近刚重构完,我们的一个项目,由原来的jsp模式改为了前后端分离,前端选型为vue,开发完成之后第一件时间就是要部署测试,服务端选的是Apache。本来以为很简单的一件事情,几经坎坷部署了两天才算能够正常访问了。先记录如下, 过程搭建A

  • 本文向大家介绍node连接mysql数据库遇到的问题和解决方案,包括了node连接mysql数据库遇到的问题和解决方案的使用技巧和注意事项,需要的朋友参考一下 今天安装了新版的MySQL(8.0.21),用node框架连接数据库的时候报了个错: Client does not support authentication protocol requested by server; consider