Hello,

i've this exception

@SuppressWarnings("serial")
public class GreetingServiceImpl extends RemoteServiceServlet
implements
                GreetingService {

        static {
                ObjectifyService.register(Lock.class);
                ObjectifyService.register(Connection.class);
                ObjectifyService.register(Assignment.class);

                if (ObjectifyService.begin().query(Connection.class).countAll() 
==
0) {

                        Objectify obj = ObjectifyService.beginTransaction();
                        obj.put(new Connection("DE PESSEMIER", "Johann", 
"projet"));
                        obj.put(new Connection("AUCQUIERE", "Eric", "projet"));

                        obj.put(new Lock(1l));

                        obj.getTxn().commit();
                }
        }

        String error = "";
        Calendar calendar = new GregorianCalendar();

        public void setLocked(boolean locked) throws IllegalArgumentException
{
                // ObjectifyService.register(Lock.class);
                Objectify ofy = ObjectifyService.begin();

                Lock lock = (Lock) ofy.find(new Key(Lock.class, 1));

                if (lock.isLocked()) {
                        if (locked)
                                throw new IllegalArgumentException(
                                                "Table utilis�e par un autre 
utilisateur.\nR�essayez plus
tard!");
                        else
                                lock.setLocked(false);
                } else {
                        lock.setLocked(true);
                }
                ofy.put(lock);
        }

        public List<Assignment> getAssignments() {
                List<Assignment> assignmentList = new ArrayList<Assignment>();

                Objectify ofy = ObjectifyService.begin();

                Query<Assignment> query = ofy.query(Assignment.class);

                for (Assignment assignmentFromList : query) {
                        assignmentList.add(assignmentFromList);
                }

                return assignmentList;
        }

        // private void test() {
        // }

        public void updateAssignments(List<Person> personList,
                        List<Assignment> assignmentList) {
                // Récupération des assignments actuel de la BD
                List<Assignment> assignmentList2 = getAssignments();

                for (Assignment assignment : assignmentList) {

                        // Si l'assignment existait déja dans la bd,il faut 
juste
                        // modifier les prestations,sinon,il faut le rajouter à
                        // la liste actuelle d'assignment
                        if (assignmentList2.contains(assignment)) {
                                int indexOf = 
assignmentList2.indexOf(assignment);
                                Assignment assignment2 = 
assignmentList2.get(indexOf);

                                for (int i = 0; i < 12; i++) {
                                        assignment2.setPrestation(i, 
assignment.getPrestation(i));
                                }
                        } else {
                                assignmentList2.add(assignment);
                        }
                }
                // Mise à jour des informations propres à chaque personne
                updateInfosPersonInAssignmentList(personList, assignmentList2);

                putData(assignmentList2);

                setLocked(false);
        }

        private void updateInfosPersonInAssignmentList(List<Person>
personList,
                        List<Assignment> assignmentList2) {

                for (int i = 0; i < personList.size(); i++) {

                        Person person = personList.get(i);

                        for (int j = 0; j < assignmentList2.size(); j++) {
                                if 
(assignmentList2.get(j).getPerson().equals(person)) {
                                        
assignmentList2.get(j).setPerson(person);
                                }
                        }
                }
        }

        void putData(List<Assignment> assignmentList) {
                Objectify ofy = ObjectifyService.beginTransaction();

                for (Assignment assignment : assignmentList) {
                        ofy.put(assignment);
                }

                ofy.getTxn().commit();
        }

        public List<Connection> getConnections() {
                // test();
                List<Connection> connectionList = new ArrayList<Connection>();

                Objectify ofy = ObjectifyService.begin();

                Query<Connection> query = ofy.query(Connection.class);

                for (Connection connection : query) {
                        connectionList.add(connection);
                }

                return connectionList;
        }

        public String getMonthOfDate() {
                return "" + (calendar.get(GregorianCalendar.MONTH) + 1);
        }

        public String getYearOfDate() {
                return "" + calendar.get(GregorianCalendar.YEAR);
        }
}


java.lang.ExceptionInInitializerError
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at java.lang.Class.newInstance0(Unknown Source)
        at java.lang.Class.newInstance(Unknown Source)
        at org.mortbay.jetty.servlet.Holder.newInstance(Holder.java:153)
        at
org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:
428)
        at
org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:
339)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
487)
        at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1166)
        at
com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:
51)
        at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1157)
        at
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:
43)
        at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1157)
        at
com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:
122)
        at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1157)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:
388)
        at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:
216)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:
182)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:
765)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
418)
        at
com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:
70)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
152)
        at com.google.appengine.tools.development.JettyContainerService
$ApiProxyHandler.handle(JettyContainerService.java:349)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
152)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
542)
        at org.mortbay.jetty.HttpConnection
$RequestHandler.content(HttpConnection.java:938)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
409)
        at org.mortbay.thread.QueuedThreadPool
$PoolThread.run(QueuedThreadPool.java:582)

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

Reply via email to