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
相关产品推荐
相关产品推荐

