我是Eclipse新手。 目前正在使用primefaces 3.1和glassfish 3开发一个示例Web应用程序。
我在datasource explorer下创建了一个oracle数据库连接。我想知道怎么做 将它与我的Web应用程序集成,以便我可以从我的Web应用程序连接到数据库。我知道通过创建context.xml并输入以下内容可能足以进行数据库访问,但是还是要将数据库连接与我的应用程序集成吗?所以我不需要在context.xml中硬编码密码。
我以前使用过Jdeveloper,通过创建数据库连接,生成了xml中相应的数据源条目。所以我想知道使用Eclipse会有类似的东西吗?
非常感谢任何帮助。
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/SampleDB" auth="Container"
type="javax.sql.DataSource"
username="app" password="app"
driverClassName="org.apache.derby.jdbc.ClientDriver"
url="jdbc:derby://localhost:1527/sample"
maxActive="8" />
</Context>
答案 0 :(得分:0)
我找到了为glassfish创建数据源的解决方案。
我在GlassFish下创建了一个JDBC资源,并指向我在Date Source Explorer下创建的连接的连接。它创建了一个sun-resources.xml
。我必须手动将其重命名为glassfish-resource.xml
。默认情况下没有密码输入,所以我不得不手动添加。当我运行我的Web应用程序时,我收到此错误
java.sql.SQLException: Error in allocating a connection. Cause: No PasswordCredential found
因此,要解决此错误,我在glassfish管理服务器的JDBC连接池中添加了一个属性。现在我可以连接到Oracle数据库了。
不确定为什么我必须手动执行两个步骤。除此之外,它默认创建sun-resources.xml
。也许有人可以指出如何解决这些问题。
由于