Note that there are some explanatory texts on larger screens.

plurals
  1. POGWT Async call always fail
    text
    copied!<p>I have some problems with my gwt project, i use eclipselink and hsqldb as database.</p> <p>Here is my code: <strong>Project.java:</strong></p> <pre><code>package com.example.client; public class Project implements EntryPoint { private final EmployeeServiceAsync eService = (EmployeeServiceAsync) GWT.create(EmployeeService.class); [...] some GWT code @Override public void onModuleLoad() { eService.createemployee(new AsyncCallback&lt;Void&gt;() { @Override public void onFailure(Throwable caught) { Window.alert("Fail!"); } @Override public void onSuccess(Void result) { //nothing } }); </code></pre> <p>but it fail every time with this warning:</p> <pre><code>WARNING: No file found for: /project/employeeService </code></pre> <p>So how i can call this method properly?</p> <p><strong>EmployeeService.java</strong></p> <pre><code>package com.example.client.service; @RemoteServiceRelativePath("employeeService") public interface EmployeeService extends RemoteService{ public void createemployee(); } </code></pre> <p><strong>EmployeeServiceAsync.java</strong></p> <pre><code>package com.example.client.service; public interface EmployeeServiceAsync { void createemployee(AsyncCallback&lt;Void&gt; callback); } </code></pre> <p><strong>EmployeeServiceImpl</strong></p> <pre><code>package com.example.server.ServiceImpl; public class EmployeeServiceImpl extends RemoteServiceServlet implements EmployeeService { private static final long serialVersionUID = 1L; public void createemployee() { javax.persistence.EntityManagerFactory emf = Persistence.createEntityManagerFactory("ronfPU"); javax.persistence.EntityManager em = emf.createEntityManager(); try { // Create new Employee em.getTransaction().begin(); Employee e1 = new Employee(); e1.setName("admin"); e1.setSurname("admin"); e1.setUsername("admin"); e1.setPassword("admin"); em.persist(a1); em.getTransaction().commit(); } finally { em.close(); } } } </code></pre> <p>Employee class is stored in com.example.shared.entity; I think that persistence.xml and project.gwt.xml are ok, but i'm not sure about <strong>web.xml</strong> code:</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"&gt; &lt;!-- Servlets --&gt; &lt;servlet&gt; &lt;servlet-name&gt;employeeServiceImpl&lt;/servlet-name&gt; &lt;servlet-class&gt; com.example.server.ServiceImpl.EmployeeServiceImpl &lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;employeeServiceImpl&lt;/servlet-name&gt; &lt;/servlet-mapping&gt; &lt;!-- Default page to serve --&gt; &lt;welcome-file-list&gt; &lt;welcome-file&gt;Project.html&lt;/welcome-file&gt; &lt;url-pattern&gt;/com.example.client.Project/employeeService&lt;/url-pattern&gt; &lt;/welcome-file-list&gt; &lt;/web-app&gt; </code></pre> <p>First should be, if I understand correctly, derives from <code>@RemoteServiceRelativePath("employeeService")</code>; while <code>&lt;servlet-class&gt;</code> derives from the class stored in the server-side wich extends RemoteServiceServlet; <code>&lt;servlet-mapping&gt;</code> should be the same of <code>&lt;servlet-name&gt;</code>, and here, in <code>&lt;url-pattern&gt;</code>, i'm not sure about what i wrote.</p> <p>How you suggest to run properly this code? Thank you in advance!</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload