我使用CLI创建了新的应用程序Mobilefirst 8.0。
我已按照Link创建了sql适配器。
在项目的根文件夹中添加了SQL数据库文件(根文件夹/ Utils)这是正确的在7.1中我们必须在服务器文件夹下添加sql文件。
还在根文件夹中添加了jdbc lib文件。但是当我尝试调用适配器时,我得到“在调用过程中抛出异常:适配器中的getAccountTransactions2:日志中的SampleAdapter SQL连接创建失败”。
有人能让我知道我做错了什么。以下是我在驱动器中上传的代码。
答案 0 :(得分:1)
编辑:我看到你做了什么......你弄错了。您不能包含"数据库文件"在应用程序中,并期望适配器" connect"到这个数据库。
这是一个图表:
[申请] ----> [mobilefirst server] [adapter] ---> [数据库]。
应用程序向服务器发送请求以调用将向数据库发送请求的适配器,然后响应传播回到应用程序,该应用程序发送原始请求。
您需要在实际服务器中运行数据库,而不是在应用程序中运行。
在项目的根文件夹中添加了SQL数据库文件(根文件夹/ Utils)这是正确的在7.1中我们必须在服务器文件夹下添加sql文件。
我假设您指的是连接器驱动程序......这是错误的 在v8.0中,您将连接器作为Maven依赖项添加到适配器的 pom.xml 文件中。
了解maven依赖关系:
根据您的数据库类型,在maven存储库站点中搜索连接器:http://search.maven.org/
找到后,添加对pom.xml文件的引用并重新构建适配器。
请确保在 adapter.xml 文件(数据库的URL,用户名,密码等)中为数据库添加正确的值。
例如对于MySQL:
<强>的pom.xml 强>
<dependencies>
<dependency>
<groupId>com.ibm.mfp</groupId>
<artifactId>adapter-maven-api</artifactId>
<scope>provided</scope>
<version>[8.0.0,9.0.0)</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
</dependencies>
<强> adapter.xml 强>
...
...
<dataSourceDefinition>
<driverClass>com.mysql.jdbc.Driver</driverClass>
<url>jdbc:mysql://localhost:3306/mobilefirst_training</url>
<user>mobilefirst</user>
<password>mobilefirst</password>
</dataSourceDefinition>