A partir de nossa conversa, você pode fazer telnet e conectar-se ao banco de dados a partir do prompt de comando. Depois de passar pelo jdbcurl, encontrei o erro.
localhost:1521/xe deve ser localhost:1521:xe se xe é SID para seu banco de dados.
Altere este código de
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521/xe", "scott", "tiger");
Para
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe", "scott", "tiger");
Dê uma olhada neste artigo