salve
ho caricato sotto eclipse il server jBoss 4.2
il mio problema è deployare un datasource oracle sotto jboss
seguendo le istruzione dei vari tutorial hop semplicemente copiato il seguente descrittore
nella certella default/deploy
<datasources>
<local-tx-datasource>
<jndi-name>OracleDS</jndi-name>
<connection-url>jdbcracle:thin:@localhost:1521:XE</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>a</user-name>
<password>a</password>
<valid-connection-checker-class-name>
org.jboss.resource.adapter.jdbc.vendor.OracleValid ConnectionChecker
</valid-connection-checker-class-name>
<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.OracleExcep tionSorter
</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle10g</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
ovviamente lanciando il server il deploy risulta realizzato correttamente
a questo punto sotto eclipse scrivo il seguente codice
public static void main(String[] args) {
try {
Properties prop = new Properties();
prop.load(new FileInputStream ("jndi.properties"));
InitialContext context = new InitialContext(prop);
javax.sql.DataSource ds =(javax.sql.DataSource)context.lookup("java:/OracleDs");
} catch (Exception e) {
e.printStackTrace();
}
}
il risultato dell'esecuzione è
javax.naming.NameNotFoundException: OracleDs not bound
at org.jnp.server.NamingServer.getBinding(NamingServe r.java:529)
at org.jnp.server.NamingServer.getBinding(NamingServe r.java:537)
at org.jnp.server.NamingServer.getObject(NamingServer .java:543)
at org.jnp.server.NamingServer.lookup(NamingServer.ja va:296)
at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:667)
at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:627)
at javax.naming.InitialContext.lookup(Unknown Source)
at alberto.jdbc.lookupdatasource.main(lookupdatasourc e.java:20)
Help me, alberto.