2013-07-27 9 views
7

Ho scritto un programma per inviare posta utilizzando gmail, il suo funzionamento bene se eseguo separatamente, ma quando ho l'integrazione con Google AppEngine sua dandomi l'errore sotto,

Exception in thread "main" com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'mail' or call 'Send()' was not found. 
at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:104) 
at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:56) 
at com.google.appengine.api.mail.MailServiceImpl.doSend(MailServiceImpl.java:98) 
at com.google.appengine.api.mail.MailServiceImpl.send(MailServiceImpl.java:34) 
at com.google.appengine.api.mail.stdimpl.GMTransport.sendMessage(GMTransport.java:231) 
at javax.mail.Transport.send(Transport.java:95) 
at javax.mail.Transport.send(Transport.java:48) 
at in.javadomain.PostMail.postMailMethod(PostMail.java:49) 
at in.javadomain.PostMail.main(PostMail.java:20) 

sono certo che nessun errore di integrazione o di errori. Ho già aggiunto jar javax.mail.

risposta

2

è necessario impostare l'ambiente di test correttamente, in questo modo:

private final LocalServiceTestHelper helper = 
    new LocalServiceTestHelper(new LocalMailServiceTestConfig()); 

@Before 
public void setUp() { 
    helper.setUp(); 
} 

@After 
public void tearDown() { 
    helper.tearDown(); 
} 

GAE richiede queste dipendenze:

<properties> 
    <gae.version>1.9.17</gae.version> 
</properties> 
... 
<dependency> 
    <groupId>com.google.appengine</groupId> 
    <artifactId>appengine-api-labs</artifactId> 
    <version>${gae.version}</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>com.google.appengine</groupId> 
    <artifactId>appengine-api-stubs</artifactId> 
    <version>${gae.version}</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>com.google.appengine</groupId> 
    <artifactId>appengine-testing</artifactId> 
    <version>${gae.version}</version> 
    <scope>test</scope> 
</dependency> 
+0

Grazie, bisogno di qualche ulteriore elaborazione su come aggiornare il pom.xml con la Tuttavia, le dipendenze dei test appengine. – theMarceloR

Problemi correlati