Teammates: Having Exception when adding instructor

Created on 15 Aug 2018  ·  19Comments  ·  Source: TEAMMATES/teammates

Hi

I just cloned this project as a part of my assignment and set up everything as the guideline.Everything else works fine but I failed to add instructor as it says"Exception in importing data".Here is the
screenshot and the error message.Thx in advance for any help given.

default

{
"instructorName": "aaa",
"instructorEmail": "[email protected]",
"instructorInstitution": "rmit",
"isInstructorAddingResultForAjax": false,
"statusForAjax": "Exception in Importing Data, Retry
Servlet Action failure in AdminInstructorAccountAddAction
class java.lang.RuntimeException: \r\njava.lang.RuntimeException: Failed to invoke teammates.common.datatransfer.attributes.StudentAttributes() with no args\r\n\tat com.google.gson.internal.ConstructorConstructor$3.construct(ConstructorConstructor.java:118)\r\n\tat com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:212)\r\n\tat com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41)\r\n\tat com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:187)\r\n\tat com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145)\r\n\tat com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:131)\r\n\tat com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:222)\r\n\tat com.google.gson.Gson.fromJson(Gson.java:927)\r\n\tat com.google.gson.Gson.fromJson(Gson.java:892)\r\n\tat com.google.gson.Gson.fromJson(Gson.java:841)\r\n\tat teammates.common.util.JsonUtils.fromJson(JsonUtils.java:66)\r\n\tat teammates.ui.controller.AdminInstructorAccountAddAction.importDemoData(AdminInstructorAccountAddAction.java:135)\r\n\tat teammates.ui.controller.AdminInstructorAccountAddAction.execute(AdminInstructorAccountAddAction.java:63)\r\n\tat teammates.ui.controller.Action.executeAndPostProcess(Action.java:476)\r\n\tat teammates.ui.controller.ControllerServlet.doPost(ControllerServlet.java:75)\r\n\tat teammates.ui.controller.ControllerServlet.doGet(ControllerServlet.java:50)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n\tat org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1772)\r\n\tat com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:134)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:48)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.appengine.tools.development.jetty9.StaticFileFilter.doFilter(StaticFileFilter.java:123)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:366)\r\n\tat com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:349)\r\n\tat com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.appengine.tools.development.DevAppServerRequestLogFilter.doFilter(DevAppServerRequestLogFilter.java:44)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1751)\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\r\n\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:513)\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)\r\n\tat com.google.appengine.tools.development.jetty9.DevAppEngineWebAppContext.doScope(DevAppEngineWebAppContext.java:94)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)\r\n\tat com.google.appengine.tools.development.jetty9.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:601)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)\r\n\tat org.eclipse.jetty.server.Server.handle(Server.java:534)\r\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)\r\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)\r\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)\r\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)\r\n\tat org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)\r\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)\r\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)\r\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)\r\n\tat java.lang.Thread.run(Unknown Source)\r\nCaused by: java.lang.NoClassDefFoundError: Could not initialize class teammates.common.util.Const\r\n\tat teammates.common.datatransfer.attributes.StudentAttributes.(StudentAttributes.java:47)\r\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)\r\n\tat sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)\r\n\tat java.lang.reflect.Constructor.newInstance(Unknown Source)\r\n\tat com.google.gson.internal.ConstructorConstructor$3.construct(ConstructorConstructor.java:110)\r\n\t... 62 more\r\n
",
"account": {
"googleId": "[email protected]",
"isInstructor": false
},
"statusMessagesToUser": [
{
"text": "Exception in Importing Data, Retry",
"color": "DANGER"
},
{
"text": "
Servlet Action failure in AdminInstructorAccountAddAction
class java.lang.RuntimeException: \r\njava.lang.RuntimeException: Failed to invoke teammates.common.datatransfer.attributes.StudentAttributes() with no args\r\n\tat com.google.gson.internal.ConstructorConstructor$3.construct(ConstructorConstructor.java:118)\r\n\tat com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:212)\r\n\tat com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41)\r\n\tat com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:187)\r\n\tat com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145)\r\n\tat com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:131)\r\n\tat com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:222)\r\n\tat com.google.gson.Gson.fromJson(Gson.java:927)\r\n\tat com.google.gson.Gson.fromJson(Gson.java:892)\r\n\tat com.google.gson.Gson.fromJson(Gson.java:841)\r\n\tat teammates.common.util.JsonUtils.fromJson(JsonUtils.java:66)\r\n\tat teammates.ui.controller.AdminInstructorAccountAddAction.importDemoData(AdminInstructorAccountAddAction.java:135)\r\n\tat teammates.ui.controller.AdminInstructorAccountAddAction.execute(AdminInstructorAccountAddAction.java:63)\r\n\tat teammates.ui.controller.Action.executeAndPostProcess(Action.java:476)\r\n\tat teammates.ui.controller.ControllerServlet.doPost(ControllerServlet.java:75)\r\n\tat teammates.ui.controller.ControllerServlet.doGet(ControllerServlet.java:50)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n\tat org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1772)\r\n\tat com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:134)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:48)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.appengine.tools.development.jetty9.StaticFileFilter.doFilter(StaticFileFilter.java:123)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:366)\r\n\tat com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:349)\r\n\tat com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)\r\n\tat com.google.appengine.tools.development.DevAppServerRequestLogFilter.doFilter(DevAppServerRequestLogFilter.java:44)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1751)\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\r\n\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:513)\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)\r\n\tat com.google.appengine.tools.development.jetty9.DevAppEngineWebAppContext.doScope(DevAppEngineWebAppContext.java:94)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)\r\n\tat com.google.appengine.tools.development.jetty9.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:601)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)\r\n\tat org.eclipse.jetty.server.Server.handle(Server.java:534)\r\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)\r\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)\r\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)\r\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)\r\n\tat org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)\r\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)\r\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)\r\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)\r\n\tat java.lang.Thread.run(Unknown Source)\r\nCaused by: java.lang.NoClassDefFoundError: Could not initialize class teammates.common.util.Const\r\n\tat teammates.common.datatransfer.attributes.StudentAttributes.(StudentAttributes.java:47)\r\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)\r\n\tat sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)\r\n\tat java.lang.reflect.Constructor.newInstance(Unknown Source)\r\n\tat com.google.gson.internal.ConstructorConstructor$3.construct(ConstructorConstructor.java:110)\r\n\t... 62 more\r\n
",
"color": "DANGER"
}
],
"sessionToken": "8C2E8D388ACCAC3B56F61C48252EBFDB"
}

a-DevHelp c.Message

Most helpful comment

I tried to switch but it seems that the version of Win 10 I use only support one language and I can't change it. Trying to find a way to do so at the moment.

设置 -> 时间和语言 -> 其他日期、时间和区域设置 -> 更改日期、时间或数字格式 -> 格式 -> 英语(新加坡)

@rmit-s3649928-hongyi-zheng There's a very high chance that this works for you :)

All 19 comments

@rmit-s3649928-hongyi-zheng

Hello, can you run ./gradlew appengineRun and show us the error message(s) in the console when you retry this action again?

@rmit-s3649928-hongyi-zheng on a related note, can you point us to any online info about the course/module that requires you to work on TEAMMATES as an assignment? Thanks.

@tanhengyeow

This is what I get from the console.

D:\my_project>gradlew.bat appengineRun
八月 15, 2018 2:15:40 下午 com.google.appengine.tools.development.SystemPropertiesManager setSystemProperties
信息: Overwriting system property key 'java.util.logging.config.file', value 'C:\Users\ha'se'e\google-cloud-sdk\platform\google_appengine\google\appengine\tools\java\config\sdk\logging.properties' with value 'WEB-INF/logging.properties' from 'D:\my_project\build\exploded-my_project\WEB-INF\appengine-web.xml'
2018-08-15 14:15:40.808:INFO::main: Logging initialized @259ms
2018-08-15 14:15:41.238:INFO:oejs.Server:main: jetty-9.3.18.v20170406
2018-08-15 14:15:42.825:INFO:oeja.AnnotationConfiguration:main: Scanning elapsed time=1392ms
八月 15, 2018 4:15:43 上午 teammates.common.util.Logger info
信息: Registered zone rules version 2018c
2018-08-15 14:15:43.229:INFO:oejsh.ContextHandler:main: Started c.g.a.t.d.j.DevAppEngineWebAppContext@1583741e{/,file:///D:/my_project/build/exploded-my_project/,AVAILABLE}{D:\my_project\build\exploded-my_project}
2018-08-15 14:15:43.243:INFO:oejs.AbstractConnector:main: Started NetworkTrafficSelectChannelConnector@1fb669c3{HTTP/1.1,[http/1.1]}{localhost:8080}
2018-08-15 14:15:43.243:INFO:oejs.Server:main: Started @2695ms
八月 15, 2018 4:15:43 上午 com.google.appengine.tools.development.AbstractModule startup
信息: Module instance default is running at http://localhost:8080/
八月 15, 2018 4:15:43 上午 com.google.appengine.tools.development.AbstractModule startup
信息: The admin console is running at http://localhost:8080/_ah/admin
八月 15, 2018 2:15:43 下午 com.google.appengine.tools.development.DevAppServerImpl doStart
信息: Dev App Server is now running
八月 15, 2018 2:15:46 下午 com.google.appengine.tools.development.jetty9.DevAppEngineWebAppContext disableTransportGuarantee
信息: Ignoring for /page/* as the SDK does not support HTTPS. It will still be used when you upload your application.
八月 15, 2018 2:15:46 下午 com.google.appengine.tools.development.jetty9.DevAppEngineWebAppContext disableTransportGuarantee
信息: Ignoring for /auto/* as the SDK does not support HTTPS. It will still be used when you upload your application.
八月 15, 2018 2:15:46 下午 com.google.appengine.tools.development.jetty9.DevAppEngineWebAppContext disableTransportGuarantee
信息: Ignoring for /jsp/* as the SDK does not support HTTPS. It will still be used when you upload your application.
八月 15, 2018 2:15:46 下午 com.google.appengine.tools.development.jetty9.DevAppEngineWebAppContext disableTransportGuarantee
信息: Ignoring for /admin/* as the SDK does not support HTTPS. It will still be used when you upload your application.
八月 15, 2018 2:15:46 下午 com.google.appengine.tools.development.jetty9.DevAppEngineWebAppContext disableTransportGuarantee
信息: Ignoring for /test/* as the SDK does not support HTTPS. It will still be used when you upload your application.
八月 15, 2018 2:15:46 下午 com.google.appengine.api.datastore.dev.LocalDatastoreService init
信息: Local Datastore initialized:
Type: High Replication
Storage: ../../appengine-generated/local_db.bin
八月 15, 2018 2:15:46 下午 com.google.appengine.api.datastore.dev.LocalDatastoreService load
信息: The backing store, D:\my_project\build\exploded-my_project....\appengine-generated\local_db.bin, does not exist. It will be created.
八月 15, 2018 2:15:46 下午 teammates.common.util.Logger info
信息: Request received : [POST] http://localhost:8080/admin/adminInstructorAccountAdd:{instructorname::aa, instructorinstitution::aaa, instructoremail::[email protected], token::810278CD1D4328F67D848FE3F7A9DE1C}
八月 15, 2018 2:15:46 下午 teammates.common.util.Logger info
信息: User agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36
八月 15, 2018 2:15:46 下午 teammates.common.util.Logger info
信息: URL received : [POST] http://localhost:8080/admin/adminInstructorAccountAdd
八月 15, 2018 2:15:47 下午 teammates.common.util.Logger info
信息: TEAMMATESLOG|||adminInstructorAccountAdd|||adminInstructorAccountAdd|||true|||Admin|||Unknown|||[email protected]|||Unknown|||Servlet Action failure in AdminInstructorAccountAddAction
class java.lang.RuntimeException:
java.lang.RuntimeException: Failed to invoke teammates.common.datatransfer.attributes.StudentAttributes() with no args
at com.google.gson.internal.ConstructorConstructor$3.construct(ConstructorConstructor.java:118)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:212)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41)
at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:187)
at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:131)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:222)
at com.google.gson.Gson.fromJson(Gson.java:927)
at com.google.gson.Gson.fromJson(Gson.java:892)
at com.google.gson.Gson.fromJson(Gson.java:841)
at teammates.common.util.JsonUtils.fromJson(JsonUtils.java:66)
at teammates.ui.controller.AdminInstructorAccountAddAction.importDemoData(AdminInstructorAccountAddAction.java:135)
at teammates.ui.controller.AdminInstructorAccountAddAction.execute(AdminInstructorAccountAddAction.java:63)
at teammates.ui.controller.Action.executeAndPostProcess(Action.java:476)
at teammates.ui.controller.ControllerServlet.doPost(ControllerServlet.java:75)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1772)
at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:134)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:48)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
at com.google.appengine.tools.development.jetty9.StaticFileFilter.doFilter(StaticFileFilter.java:123)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:366)
at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:349)
at com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
at com.google.appengine.tools.development.DevAppServerRequestLogFilter.doFilter(DevAppServerRequestLogFilter.java:44)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1751)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:513)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)
at com.google.appengine.tools.development.jetty9.DevAppEngineWebAppContext.doScope(DevAppEngineWebAppContext.java:94)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
at com.google.appengine.tools.development.jetty9.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:601)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
at org.eclipse.jetty.server.Server.handle(Server.java:534)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.AssertionError: Date in String is in wrong format.
at teammates.common.util.Assumption.fail(Assumption.java:61)
at teammates.common.util.TimeHelper.parseInstant(TimeHelper.java:507)
at teammates.common.util.Const.(Const.java:102)
at teammates.common.datatransfer.attributes.StudentAttributes.(StudentAttributes.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.google.gson.internal.ConstructorConstructor$3.construct(ConstructorConstructor.java:110)
... 61 more

|||/admin/adminInstructorAccountAdd?token=810278CD1D4328F67D848FE3F7A9DE1C&instructorname=aa&instructoremail=aa%40a.com&instructorinstitution=aaa|||[email protected]%2018081512154705|||311
<===========--> 85% EXECUTING [1m 13s]

:appengineRun

@damithc

The course name is Software Engineering: Process and Tools and here is the link to the course info:
http://www1.rmit.edu.au/courses/014049

@rmit-s3649928-hongyi-zheng Might be due to the date/time language. Can you switch to English and see if it works? You can refer to this link for a rough reference.

@tanhengyeow I tried to switch but it seems that the version of Win 10 I use only support one language and I can't change it. Trying to find a way to do so at the moment.

Are you using Java8?

@xpdavid
Yes

I didn't look at the problem but assuming the problem is language related you can run it with the VM options:
-Duser.language=en -D.user.country=US

@LiHaoTan
Still generates the same error.

@damithc

The course name is Software Engineering: Process and Tools and here is the link to the course info:
http://www1.rmit.edu.au/courses/014049

thanks @rmit-s3649928-hongyi-zheng

@rmit-s3649928-hongyi-zheng can I check what locale are you using? In particular, the output of Locale.getDefault(Locale.Category.FORMAT).

@LiHaoTan
It's located at D:\my_project and was at C:\Users:\my_project before I reinstalled it.

Sorry, I'm not catching what you are saying. Are you saying it's working now?

I was asking for your locale (i.e. your region and language settings). In particular, I want to know what is the output of Locale.getDefault(Locale.Category.FORMAT).

@LiHaoTan

Sorry I misunderstood what you said.I'm not sure how to get the output,but the system's region is Australia and the language is Chinese.

@rmit-s3649928-hongyi-zheng You just need print out the output and you can do that anywhere.

For example, go to TimeHelper.java:508 and replace with this:

Assumption.fail("Date in String is in wrong format." + Locale.getDefault(Locale.Category.FORMAT));

Then try adding an instructor again and your stack trace should print out the relevant locale.

I tried to switch but it seems that the version of Win 10 I use only support one language and I can't change it. Trying to find a way to do so at the moment.

设置 -> 时间和语言 -> 其他日期、时间和区域设置 -> 更改日期、时间或数字格式 -> 格式 -> 英语(新加坡)

@rmit-s3649928-hongyi-zheng There's a very high chance that this works for you :)

@dalessr

Thx a lot,that works 👍 .Looks like the exception is caused by language setting.Adding instructor is working fine now.Thx for all the help!

Thanks everyone who contributed helpful tips to resolve this issue. 💯

Was this page helpful?
0 / 5 - 0 ratings