Woo, I found the solution. In my application, I should add the prefix java:/ to JNDI. But another error raised.
java.sql.SQLException: ORA-01017: invalid username/password; logon denied
In the oracle-ds.xml,
I can use this username/password to logon in SQL/Plus. What's the problem?
Yeah, it's my mistake. I misspelled the password. So sorry.