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.