我在验证我的weblogic服务器时遇到问题,我分配了正确的用户名和密码,我的项目出了什么问题?是否有任何配置我需要配置我的Web逻辑服务器导致此错误身份验证及其将是什么?我已经添加了wlfullclient.jar文件。
Exception in thread "main" javax.naming.AuthenticationException [Root exception is java.lang.SecurityException: User: webogic, failed to be authenticated.]
at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java:42)
at weblogic.jndi.WLInitialContextFactoryDelegate.toNamingException(WLInitialContextFactoryDelegate.java:808)
at weblogic.jndi.WLInitialContextFactoryDelegate.pushSubject(WLInitialContextFactoryDelegate.java:697)
at weblogic.jndi.WLInitialContextFactoryDelegate.newContext(WLInitialContextFactoryDelegate.java:485)
at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:373)
at weblogic.jndi.Environment.getContext(Environment.java:319)
at weblogic.jndi.Environment.getContext(Environment.java:288)
at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:117)
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at com.rest.client.Type4Conn.main(Type4Conn.java:23)
Caused by: java.lang.SecurityException: User: webogic, failed to be authenticated.
at weblogic.common.internal.RMIBootServiceImpl.authenticate(RMIBootServiceImpl.java:116)
at weblogic.common.internal.RMIBootServiceImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:693)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:519)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:515)
at weblogic.rmi.internal.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:118)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:295)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:254)
这是我的代码:
public static void main(String ar[])throws Exception{
String username="weblogic";
String password="weblogic";
Properties p=new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
p.put(Context.PROVIDER_URL,"t3://192.168.1.188:7001");
p.put(Context.SECURITY_PRINCIPAL, username);
p.put(Context.SECURITY_CREDENTIALS, password);
InitialContext ctx=new InitialContext(p);
DataSource ds=(DataSource)ctx.lookup("ds_orclmrcos");
System.out.println(ds);
Connection con=ds.getConnection();
Statement st=con.createStatement();
st.executeUpdate("insert into TBL_CUSTOMER(CUST_ID, CUST_FNAME, CUST_MNAME, CUST_LNAME,CUST_ADDRESS,CUST_STATUS)"+
"VALUES('C-002', 'ALVIN', 'C.','TEST','MANILA', 'PERMANENT')");
System.out.println(" records inserted");
}
答案 0 :(得分:1)
我也遇到了类似的问题并猜测了安装时的情况......之前的尝试我put password not satisfying the criteria
但不知道为什么即使脚本退出进程也在后台运行,杀死该进程问题解决后。 :D
答案 1 :(得分:0)
WebLogic11g和12c要求密码包含数字或符号 - “[安全:099116] 密码中的数字或特殊字符数不能少于1 。” - 所以我认为你的密码'weblogic'不起作用。
您可以转到WebLogic管理员控制台以重置密码:管理控制台&gt;&gt;安全领域&gt;&gt; myrealm&gt;&gt;用户和群组&gt;&gt; weblogic&gt;&gt;密码。
编辑: 它适用于我的机器!如果我提供了错误的密码,我会遇到类似的异常堆栈:
Caused by: java.lang.SecurityException: User: weblogic, failed to be authenticated.
at weblogic.common.internal.RMIBootServiceImpl.authenticate(RMIBootServiceImpl.java:116)
at weblogic.common.internal.RMIBootServiceImpl_WLSkel.invoke(Unknown Source)
我使用了和你的相同的代码,以及wlfullclient.jar(有趣的是,它来自我的数据库安装文件夹:11.2.0.3/dbhome_1/owb/lib/int/wlfullclient.jar)。
答案 2 :(得分:0)
您可以锁定您的用户帐户吗?尝试解锁它: 在WLS控制台中(您需要以管理员身份登录) - &GT;安全 - &gt;解锁用户 在此输入您要解锁的用户。
答案 3 :(得分:0)
对于在IntelliJ中遇到此问题的任何人,当您转到WebLogic服务器配置时,您可能会注意到密码字段为空。我通过输入密码,保存然后重新启动服务器来解决此问题。由于某些原因,IntelliJ会丢失WebLogic的密码。希望这会有所帮助:)
答案 4 :(得分:0)