WebLogic 部署EJB项目报java.lang.ClassNotFoundException: weblogic.security.acl.UserInfo错解决
测试EJB项目如下:
实体类Users
package com.my.entity;
import java.io.Serializable;
public class Users implements Serializable {
private long id;
private String username;
private String password;
}
登录接口类
package com.my.service;
import com.my.entity.Users;
public interface LoginService {
public String login(Users users);
}
登录实现类
package com.my.service.impl;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import com.my.entity.Users;
import com.my.service.LoginService;
@Stateless(mappedName="LoginSerice")
@Remote(LoginService.class)
public class LoginServiceImpl implements LoginService {
public String login(Users users){
String msg = "用户:"+users.getUsername() + ",密码:" +users.getPassword();
System.out.println(msg);
return msg;
}
}
测试类
package com.my.test;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import com.my.entity.Users;
import com.my.service.LoginService;
public class Test {
public static void main(String[] args) throws NamingException {
Properties props = new Properties();
props.setProperty(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
props.setProperty(Context.PROVIDER_URL, "t3://127.0.0.1:7001");
props.setProperty(Context.SECURITY_PRINCIPAL, "weblogic");
props.setProperty(Context.SECURITY_CREDENTIALS, "weblogic1");
InitialContext ctx = new InitialContext(props);
LoginService login = (LoginService) ctx.lookup("LoginSerice#com.my.service.LoginService");
System.out.println(login.login(new Users(1l, "zhangsan", "123")));
}
}
错误
Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/security/acl/UserInfo
at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:117)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.<init>(InitialContext.java:197)
at com.my.test.Test.main(Test.java:22)
Caused by: java.lang.ClassNotFoundException: weblogic.security.acl.UserInfo
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 6 more
解决
cmd命令进入weblogic安装目录C:\Oracle\Middleware\wlserver_10.3\server\lib
执行命令java -jar wlfullclient.jar
该目录下(C:\Oracle\Middleware\wlserver_10.3\server\lib)多了一个wlfullclient.jar文件
将此文件复制到EJB项目后build path到构建路径中,问题解决完成
分享到:
相关推荐
在WebLogic Server 9.2至10.0版本中,用户可能会遇到一个特定的错误,即“java.lang.AssertionError: Registered more than one instance with the same objectName”。这个错误主要表现为服务器启动后,在Admin ...
解决AopConfigException类不存在。...Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.springframework.aop.framework.AopConfigException 解决方法是把这个文件放到WEB-INF文件夹下面
该jar包解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException,亲测可用。
在IT行业中,WebLogic Server是Oracle公司提供的一个企业级Java EE应用服务器,广泛用于构建、部署和管理企业级Web服务和应用程序。WebLogic Server 12c(12.1.x版本)是其中的一个重要版本,它引入了许多新特性和...
2. **反射调用**:对于 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 类型的对象,使用 Java 反射机制调用 `getVendorObj()` 方法,该方法返回一个 `oracle.sql.CLOB` 类型的对象。 3. **CLOB 数据读取**:无论是...
WebLogic Server是一款由甲骨文公司提供的企业级Java应用服务器,是基于Java EE(Enterprise Edition)平台的。它提供了一个全面的解决方案,用于开发、部署和管理Java应用程序和服务。本资料"weblogic部署图解.rar...
25369207: JAVA.LANG.OUTOFMEMORY ERROR HAPPENS WHEN INITIALIZING AN APPLICATION 29338121: CVE-2019-2799 29448643: JAVA.IO.INVALIDCLASSEXCEPTION: FILTER STATUS: REJECTED 29312272: WSDL ERROR MUST ...
2. **EJB编译**:使用J2EE JDK提供的`j2ee.jar`或相应应用服务器的库(如WebLogic的`weblogic.jar`,JBoss的`jboss.jar`)。 3. **客户程序编译**:除了J2EE库,还需要应用服务器的客户库,并可能需要已部署EJB的jar...
- 使用Eclipse或WebLogic控制台部署EJB项目到WebLogic服务器。 #### 六、总结 通过以上步骤,我们不仅成功配置了Eclipse、MyEclipse 和 WebLogic,还详细介绍了如何使用这些工具来开发EJB应用。这为开发高质量的...
开发者需要理解EJB的Java源代码,并掌握如Eclipse、IntelliJ IDEA或Maven等开发工具来构建和部署EJB项目。 总之,WebLogic部署EJB 2.0涉及编写Session Bean、本地接口、配置部署描述符和实际部署到服务器等多个步骤...
`weblogic.jdbc.vendor.oracle.OracleThinBlob`是Oracle JDBC驱动的一个组件,主要用于处理Oracle数据库中的Blob字段。"Thin"模式意味着它是一种轻量级的驱动,不依赖于Oracle客户端库,而是直接通过网络协议与...
WebLogic Server是一款功能强大的应用服务器,它支持EJB和其他Java EE技术,为开发和部署企业级应用提供了一个强大环境。 首先,我们需要安装Eclipse IDE,确保其版本支持Java EE开发。然后,我们需要下载并安装...
### WebLogic部署到MyEclipse后web.xml的问题分析与解决 #### 问题概述 在将Web应用程序通过MyEclipse部署到WebLogic服务器时遇到`web.xml`格式错误的问题。具体表现为:部署过程中提示`web.xml`文件格式不正确(`...
本实例将探讨EJB的配置、部署和打包过程,帮助你深入理解如何在实际项目中运用这些技术。 ### EJB配置 1. **EJB组件**:EJB主要包括三种类型:Session Beans(会话bean)用于处理客户端请求,Message-driven Beans...
WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了对EJB(Enterprise JavaBeans)的强大支持。EJB是Java EE平台的核心组件,用于构建分布式、面向服务的企业级应用程序。本篇文章将深入探讨在...
1. **引入Weblogic.jar至Build Path**:为了能够成功编译和部署EJB,需要将Weblogic服务器的JAR文件添加到项目的构建路径中。 2. **生成EJB部署信息**:在MyEclipse中,可以通过项目右键菜单选择`Generate ...
1. **基础概念**:了解Java EE(企业版)和应用服务器的角色,学习WebLogic Server如何作为Java EE平台的一部分工作,理解Servlet、JSP、EJB等核心组件。 2. **安装与配置**:详述WebLogic Server的下载、安装过程...
【标题】"ejb.rar_weblogic8 ejb2" 提供的是一个关于WebLogic 8.1服务器上部署和运行EJB 2(Enterprise JavaBeans第二版)的实例教程。EJB是Java企业级应用的核心组件模型,主要用于构建分布式、可伸缩且具有事务...
5. `weblogic.management.security.AuthenticationProvider`:用于实现WebLogic的安全认证策略。 6. `weblogic.jms.Manager` 和 `weblogic.jms.Session`:用于JMS服务的管理,包括创建和管理队列和主题。 三、使用...