Hi jan,

How do you run your test? Could you show me an exact command line?

-- Takashi

On Fri, Jun 22, 2012 at 12:10 PM, jan <janpu...@googlemail.com> wrote:
> Hi,
>
> i would like to unit test with some data from my database. If i execute this
> sql connection code as webapplication it works with cloud sql as well as my
> local database. If i run this unit test, i get the Error:
>
> com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package
> 'rdbms' or call 'OpenConnection()' was not found.
> at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:98)
> at
> com.google.appengine.api.rdbms.RdbmsApiProxyClient$ApiProxyBlockingInterface.makeSyncCall(RdbmsApiProxyClient.java:95)
> at
> com.google.appengine.api.rdbms.RdbmsApiProxyClient$ApiProxyBlockingInterface.openConnection(RdbmsApiProxyClient.java:73)
> at
> com.google.cloud.sql.jdbc.internal.SqlProtoClient.openConnection(SqlProtoClient.java:58)
> at com.google.cloud.sql.jdbc.Driver.connect(Driver.java:66)
> at com.google.cloud.sql.jdbc.Driver.connect(Driver.java:26)
> at java.sql.DriverManager.getConnection(Unknown Source)
> at java.sql.DriverManager.getConnection(Unknown Source)
> at test.Tester.test(Tester.java:29)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
> at
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
> at
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
> at
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
> at
> org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
> at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
> at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
> at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
> at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
> at
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
> at
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
>
>
> I also added the jars to the class-path: appengine-api-labs.jar,
> appengine-api-stubs.jar, appengine-api.jar, appengine-testing.jar,
> google-sql.jar (found in the app engine plugin folder). Can anybody tell me
> what i'm doing wrong? How can i get this to work?
>
> Thank you very much
> Jan
>
>
> package test;
> import java.sql.Connection;
> import java.sql.DriverManager;
> import java.sql.ResultSet;
>
> import org.junit.Test;
>
> import com.google.appengine.api.rdbms.AppEngineDriver;
>
> import de.jan.util.Helper;
>
> import junit.framework.TestCase;
> import static org.junit.Assert.*;
>
> public class Tester {
>
> @Test
> public void test(){
>
> try {
> DriverManager.registerDriver(new AppEngineDriver());
> Connection conn =
> DriverManager.getConnection("jdbc:google:rdbms://xxx:yyy/mydb");
> } catch (Exception e) {
> System.out.println("No connection to database possible");
> e.printStackTrace();
> }
> assertTrue(true);
> }
> }
>
>
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/google-appengine/-/tiAzMTAYZaoJ.
> To post to this group, send email to google-appengine@googlegroups.com.
> To unsubscribe from this group, send email to
> google-appengine+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/google-appengine?hl=en.



-- 
Takashi Matsuo | Developer Advocate | tmat...@google.com

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to