You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Glassfish 4+Eclipse 2019-03自定义Realm报错:AppservPasswordLoginModule无法解析

解决Glassfish 3.1.2.2自定义Realm中AppservPasswordLoginModule找不到的问题

问题分析

你遇到的AppservPasswordLoginModule cannot be resolved to a type和The import com.sun.appserv cannot be resolved错误,核心原因是依赖的jar包不正确——AppservPasswordLoginModule并不在你添加的security.jar或security-ee.jar中。

解决方案

1. 获取正确的依赖jar包

AppservPasswordLoginModule类位于Glassfish安装目录下glassfish/modules/glassfish.jar文件中,执行以下步骤:

  • 找到你的Glassfish 3.1.2.2安装路径
  • 进入glassfish/modules目录,复制glassfish.jar到项目的lib文件夹

2. 配置Eclipse构建路径

可以通过GUI或手动修改.classpath文件完成:

方法1:Eclipse GUI操作

  • 右键项目 → Build Path → Add External Archives...
  • 选中刚才复制到lib文件夹的glassfish.jar,确认添加

方法2:手动修改.classpath文件

替换或补充原有的依赖配置,添加glassfish.jar的引用:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="lib" path="lib/glassfish.jar" />
    <classpathentry kind="output" path="bin"/>
</classpath>

3. 验证导入与代码

确保你的自定义LoginModule类中导入的是正确的包:

import com.sun.appserv.security.AppservPasswordLoginModule;

public class MyCustomModule extends AppservPasswordLoginModule {
    // 你的自定义逻辑
}

4. 清理并重建项目

  • 点击Eclipse菜单栏的Project → Clean...
  • 选择你的项目,点击Clean完成清理,然后重新编译项目

内容的提问来源于stack exchange,提问作者Wilhelm Buchmann

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 01:25:14