Java 我无法开始登录软件
我有以下问题,我已经做了Java和JPA软件,连接到Oracle数据库。为了访问该软件,我总是输入用户名和密码,但有一天,当我设置用户名和密码时无法访问该软件,因为出现了一个错误。当我查看控制台时,我注意到以下错误Java 我无法开始登录软件,java,login,oracle11g,passwords,Java,Login,Oracle11g,Passwords,我有以下问题,我已经做了Java和JPA软件,连接到Oracle数据库。为了访问该软件,我总是输入用户名和密码,但有一天,当我设置用户名和密码时无法访问该软件,因为出现了一个错误。当我查看控制台时,我注意到以下错误 09:34:25,184 ERROR [JDBCExceptionReporter] Could not create connection; - nested throwable: (java.sql.SQLException: ORA-28001: the passw
09:34:25,184 ERROR [JDBCExceptionReporter] Could not create connection; - nested throwable: (java.sql.SQLException: ORA-28001: the password has expired ); - nested throwable: (org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (java.sql.SQLException: ORA-28001: the password has expired ))
09:34:25,235 ERROR [JDBCExceptionReporter] Transaction is not active: tx=TransactionImple < ac, BasicAction: -3f57e6f6:9af:5360ed6f:3e status: ActionStatus.ABORT_ONLY >; - nested throwable: (javax.resource.ResourceException: Transaction is not active: tx=TransactionImple < ac, BasicAction: -3f57e6f6:9af:5360ed6f:3e status: ActionStatus.ABORT_ONLY >)
09:34:25,245 ERROR [lifecycle] JSF1054: (Phase ID: INVOKE_APPLICATION 5, View ID: /login.xhtml) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@8e2cf] 09:34:25,285 ERROR [Exceptions] handled and logged exception
09:34:25184错误[JDBCExceptionReporter]无法创建连接;-嵌套可丢弃:(java.sql.SQLException:ORA-28001:密码已过期);-嵌套throwable:(org.jboss.resource.JBossResourceException:无法创建连接;-嵌套throwable:(java.sql.SQLException:ORA-28001:密码已过期))
09:34:25235错误[JDBCExceptionReporter]事务未激活:tx=TransactionImple;-嵌套可丢弃:(javax.resource.ResourceException:事务未激活:tx=TransactionImple)
09:34:25245错误[lifecycle]JSF1054:(阶段ID:INVOKE_应用程序5,视图ID:/login.xhtml)在阶段执行期间引发异常:javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle。LifecycleImpl@8e2cf]09:34:25285错误[异常]已处理并记录异常
名为SGPD的软件,以下是您的一些文件:
persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- Persistence deployment descriptor for dev profile -->
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
version="1.0">
<persistence-unit name="sgpd" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/sgpdDatasource</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
<!-- <property name="hibernate.hbm2ddl.auto" value="update" />-->
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.format_sql" value="true" />
<property name="jboss.entity.manager.factory.jndi.name" value="java:/sgpdEntityManagerFactory" />
</properties>
</persistence-unit>
</persistence>
org.hibernate.ejb.HibernatePersistence
java:/sgpdDatasource
Login-config.xml
<application-policy name="EncryptDBPassword">
<authentication>
<login-module code="org.jboss.resource.security.SecureIdentityLoginModule" flag="required">
<module-option name="username">sgpd</module-option>
<module-option name="password">312b63d33ab936b3</module-option>
<module-option name = "managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=sgpdDatasource</module-option>
</login-module>
</authentication>
</application-policy>
sgpd
312b63d33ab936b3
jca:service=LocalTxCM,name=sgpdDatasource
sgpd-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE datasources PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
"http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
<datasources>
<local-tx-datasource>
<jndi-name>sgpdDatasource</jndi-name>
<connection-url>jdbc:oracle:thin:@localhost:1521:XE</connection-url>
<driver-class>oracle.jdbc.OracleDriver</driver-class>
<security-domain>EncryptDBPassword</security-domain>
</local-tx-datasource>
</datasources>
sgpdDatasource
jdbc:oracle:thin:@localhost:1521:XE
oracle.jdbc.OracleDriver
EncryptDBPassword
java.sql.SQLException:ORA-28001:密码已过期
请咨询管理数据库的DBA,并让他重置用于连接数据库的用户的密码 请从日志中翻译标题:密码已过期您需要咨询Oracle数据库管理员以重置密码。