Giter VIP home page Giter VIP logo

voj's Introduction

Hi there 👋

Counter

  • 🧑‍💻 I am a Research Fellow at MMLab@NTU, Nanyang Technological University (NTU).
  • 🕵️ My research interests include computer vision and deep learning with a focus on 3D generation and reconstruction.
  • 🦸 I thoroughly enjoy creating awesome projects and aspire for them to have a positive impact on society, even if it is a small one.
  • 👀 Most of my projects are open-sourced at GitHub and Gitlab.
  • 🌐 Checkout my homepage and Google Scholar for more information.

voj's People

Contributors

chenzhang22 avatar dependabot[bot] avatar gdsglgf avatar hzxie avatar lgtm-com[bot] avatar pipepw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

voj's Issues

大神求助

当登录或者注册,数据库插入成功,但是马上报错
[DEBUG] 2018-07-30 11:32:54,777 [http-nio-8080-exec-7] com.alibaba.druid.util.JdbcUtils - close connection error com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during rollback(). Transaction resolution unknown. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_111] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_111] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_111] at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_111] at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) ~[mysql-connector-java-5.1.44.jar:5.1.44] at com.mysql.jdbc.Util.getInstance(Util.java:408) ~[mysql-connector-java-5.1.44.jar:5.1.44] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:918) ~[mysql-connector-java-5.1.44.jar:5.1.44] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:897) ~[mysql-connector-java-5.1.44.jar:5.1.44] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:886) ~[mysql-connector-java-5.1.44.jar:5.1.44] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:860) ~[mysql-connector-java-5.1.44.jar:5.1.44] at com.mysql.jdbc.ConnectionImpl.rollback(ConnectionImpl.java:4584) ~[mysql-connector-java-5.1.44.jar:5.1.44] at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4203) ~[mysql-connector-java-5.1.44.jar:5.1.44] at com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1465) ~[mysql-connector-java-5.1.44.jar:5.1.44] at com.alibaba.druid.util.JdbcUtils.close(JdbcUtils.java:73) ~[druid-1.1.10.jar:1.1.10] at com.alibaba.druid.pool.DruidDataSource.discardConnection(DruidDataSource.java:1340) ~[druid-1.1.10.jar:1.1.10] at com.alibaba.druid.pool.DruidDataSource.handleFatalError(DruidDataSource.java:1598) ~[druid-1.1.10.jar:1.1.10] at com.alibaba.druid.pool.DruidDataSource.handleConnectionException(DruidDataSource.java:1540) ~[druid-1.1.10.jar:1.1.10] at com.alibaba.druid.pool.DruidPooledConnection.handleException(DruidPooledConnection.java:133) ~[druid-1.1.10.jar:1.1.10] at com.alibaba.druid.pool.DruidPooledStatement.checkException(DruidPooledStatement.java:77) ~[druid-1.1.10.jar:1.1.10] at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:502) ~[druid-1.1.10.jar:1.1.10] at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:324) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:77) ~[mybatis-3.4.5.jar:3.4.5] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_111] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_111] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_111] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_111] at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433) ~[mybatis-spring-1.3.1.jar:1.3.1] at com.sun.proxy.$Proxy43.selectOne(Unknown Source) ~[?:?] at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:166) ~[mybatis-spring-1.3.1.jar:1.3.1] at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:82) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59) ~[mybatis-3.4.5.jar:3.4.5] at com.sun.proxy.$Proxy53.getAcceptedSubmissionUsingUserId(Unknown Source) ~[?:?] at org.verwandlung.voj.web.service.SubmissionService.getSubmissionStatsOfUser(SubmissionService.java:286) ~[classes/:?] at org.verwandlung.voj.web.service.SubmissionService$$FastClassBySpringCGLIB$$c0639aa6.invoke(<generated>) ~[classes/:?] at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:747) ~[spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:294) [spring-tx-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98) [spring-tx-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185) [spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689) [spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.verwandlung.voj.web.service.SubmissionService$$EnhancerBySpringCGLIB$$c3600609.getSubmissionStatsOfUser(<generated>) [classes/:?] at org.verwandlung.voj.web.aspect.ViewAspect.getUserProfile(ViewAspect.java:96) [classes/:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_111] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_111] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_111] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_111] at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:643) [spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:632) [spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70) [spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174) [spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) [spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185) [spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689) [spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.verwandlung.voj.web.controller.DefaultController$$EnhancerBySpringCGLIB$$a18661ad.indexView(<generated>) [classes/:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_111] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_111] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_111] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_111] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209) [spring-web-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) [spring-web-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) [spring-webmvc-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:870) [spring-webmvc-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:776) [spring-webmvc-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) [spring-webmvc-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991) [spring-webmvc-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925) [spring-webmvc-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978) [spring-webmvc-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:870) [spring-webmvc-5.0.4.RELEASE.jar:5.0.4.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) [servlet-api.jar:?] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855) [spring-webmvc-5.0.4.RELEASE.jar:5.0.4.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) [servlet-api.jar:?] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [catalina.jar:9.0.10] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.10] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-websocket.jar:9.0.10] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.10] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.10] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) [spring-web-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-5.0.4.RELEASE.jar:5.0.4.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.10] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.10] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) [catalina.jar:9.0.10] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [catalina.jar:9.0.10] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491) [catalina.jar:9.0.10] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) [catalina.jar:9.0.10] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [catalina.jar:9.0.10] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668) [catalina.jar:9.0.10] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [catalina.jar:9.0.10] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [catalina.jar:9.0.10] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) [tomcat-coyote.jar:9.0.10] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-coyote.jar:9.0.10] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764) [tomcat-coyote.jar:9.0.10] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388) [tomcat-coyote.jar:9.0.10] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:9.0.10] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_111] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_111] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.10] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111] [ERROR] 2018-07-30 11:32:54,794 [http-nio-8080-exec-7] com.alibaba.druid.pool.DruidDataSource - discard connection com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

同时mysql就被挂掉了

http://localhost:8080/voj访问不了

镜像已经pull下来了,
root@ubuntu:/bin# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ad436bc6243d zjhzxhz/voj.judger "java -jar voj/judge…" 28 seconds ago Up 25 seconds voj.judger
d85a0f191d47 zjhzxhz/voj.web "/usr/bin/supervisord" 25 hours ago Up 24 hours 3306/tcp, 61616/tcp, 0.0.0.0:8080->8080/tcp voj.web


但是 http://localhost:8080/voj 访问不了OJ系统

windows环境运行getRuntimeResult 问题

Exception in thread "main" java.lang.Error: API: CreateProcess
Code: 87
Message: ²ÎÊý´íÎó¡
at org.verwandlung.voj.judger.core.Runner.getRuntimeResult(Native Method)
at com.zufe.teach.test.main(test.java:14)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

由于未知原因无法获取到提交记录的问题

		int tryTimes = 0;
		Submission submission = null;
		do {
			Thread.sleep(1000);
			submission = submissionMapper.getSubmission(submissionId);
		} while ( submission == null && ++ tryTimes <= 3 );
		
		if ( submission == null ) {
			throw new IllgealSubmissionException(
					String.format("Illegal submission #%s",
							new Object[] { submissionId }));
		}

您好,评测机createNewTask中第一次获取提交记录失败后再尝试两次能获取到吗?
我在本地运行的时候再获取几次都不行,只能重新把消息传给web。数据库用的是Oracle。
因为很少发生submission为null的情况不太好测试..

mapper无法获取数据

mapper无法获取数据,之前看过有人说出来的原因,后来忘记了mark,现在这个问题解决不了啊

java.lang.UnsatisfiedLinkError

target/classes下没有JudgerCore.dll这个文件

提交评测后voj报错:

 java.lang.UnsatisfiedLinkError:com.yunjuanyunshu.oj.judger.core.Runner.getRuntimeResult(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)Ljava/util/Map;at com.yunjuanyunshu.oj.judger.core.Runner.getRuntimeResult(Native Method) ~[oj.judger.jar:?]
    at com.yunjuanyunshu.oj.judger.core.Runner.getRuntimeResult(Runner.java:198) ~[oj.judger.jar:?]
    at com.yunjuanyunshu.oj.judger.core.Compiler.getCompileResult(Compiler.java:75) ~[oj.judger.jar:?]
    at com.yunjuanyunshu.oj.judger.core.Compiler.getCompileResult(Compiler.java:32) ~[oj.judger.jar:?]
    at com.yunjuanyunshu.oj.judger.core.Dispatcher.compile(Dispatcher.java:126) ~[oj.judger.jar:?]
    at com.yunjuanyunshu.oj.judger.core.Dispatcher.createNewTask(Dispatcher.java:66) ~[oj.judger.jar:?]
    at com.yunjuanyunshu.oj.judger.application.ApplicationDispatcher.onSubmissionCreated(ApplicationDispatcher.java:35) ~[oj.judger.jar:?]
    at com.yunjuanyunshu.oj.judger.messenger.MessageReceiver.newSubmissionHandler(MessageReceiver.java:53) ~[oj.judger.jar:?]
    at com.yunjuanyunshu.oj.judger.messenger.MessageReceiver.onMessage(MessageReceiver.java:31) ~[oj.judger.jar:?]
    at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:769) ~[oj.judger.jar:?]
    at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:707) ~[oj.judger.jar:?]
    at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:674) ~[oj.judger.jar:?]
    at org.springframework.jms.listener.AbstractMessageListenerContainer.executeListener(AbstractMessageListenerContainer.java:645) ~[oj.judger.jar:?]
    at org.springframework.jms.listener.SimpleMessageListenerContainer.processMessage(SimpleMessageListenerContainer.java:322) ~[oj.judger.jar:?]
    at org.springframework.jms.listener.SimpleMessageListenerContainer.lambda$createListenerConsumer$2(SimpleMessageListenerContainer.java:299) ~[oj.judger.jar:?]
    at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1404) [oj.judger.jar:?]
    at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:131) [oj.judger.jar:?]
    at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:202) [oj.judger.jar:?]
    at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133) [oj.judger.jar:?]
    at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48) [oj.judger.jar:?]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]

$ mvn clean package -DskipTests  13:08:58
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.yunjuanyunshu:oj.judger:jar:1.0-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.springframework.boot:spring-boot-maven-plugin is missing. @ line 292, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] --------------------< com.yunjuanyunshu:oj.judger >---------------------
[INFO] Building oj.judger 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
Downloading from alimaven: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
Downloaded from alimaven: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom (0 B at 0 B/s)
Downloading from alimaven: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar
Downloaded from alimaven: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar (0 B at 0 B/s)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ oj.judger ---
[INFO] Deleting /Users/apple/IdeaProjects/oj-judger/target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ oj.judger ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 3 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.6.0:compile (default-compile) @ oj.judger ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 27 source files to /Users/apple/IdeaProjects/oj-judger/target/classes
[WARNING] /Users/apple/IdeaProjects/oj-judger/src/main/java/com/yunjuanyunshu/oj/judger/util/AES.java:[3,16] sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
[WARNING] /Users/apple/IdeaProjects/oj-judger/src/main/java/com/yunjuanyunshu/oj/judger/util/AES.java:[3,16] sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
[WARNING] /Users/apple/IdeaProjects/oj-judger/src/main/java/com/yunjuanyunshu/oj/judger/util/AES.java:[3,16] sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
[WARNING] /Users/apple/IdeaProjects/oj-judger/src/main/java/com/yunjuanyunshu/oj/judger/util/AES.java:[187,13] sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
[WARNING] /Users/apple/IdeaProjects/oj-judger/src/main/java/com/yunjuanyunshu/oj/judger/util/AES.java:[187,37] sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
[INFO]
[INFO] --- maven-antrun-plugin:1.8:run (default) @ oj.judger ---
[INFO] Executing tasks

jni:
[echo] Generating JNI headers
[exec] make: Nothing to be done for `all'.
[INFO] Executed tasks
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ oj.judger ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.6.0:testCompile (default-testCompile) @ oj.judger ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 10 source files to /Users/apple/IdeaProjects/oj-judger/target/test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.19.1:test (default-test) @ oj.judger ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ oj.judger ---
[INFO] Building jar: /Users/apple/IdeaProjects/oj-judger/target/oj.judger.jar
[INFO]
[INFO] --- maven-shade-plugin:3.0.0:shade (default) @ oj.judger ---
[INFO] Including org.springframework:spring-core:jar:5.0.4.RELEASE in the shaded jar.
[INFO] Including org.springframework:spring-jcl:jar:5.0.4.RELEASE in the shaded jar.
[INFO] Including org.springframework:spring-tx:jar:5.0.4.RELEASE in the shaded jar.
[INFO] Including org.springframework:spring-beans:jar:5.0.4.RELEASE in the shaded jar.
[INFO] Including org.springframework:spring-orm:jar:5.0.4.RELEASE in the shaded jar.
[INFO] Including org.springframework:spring-jdbc:jar:5.0.4.RELEASE in the shaded jar.
[INFO] Including org.springframework:spring-jms:jar:5.0.4.RELEASE in the shaded jar.
[INFO] Including org.springframework:spring-context:jar:5.0.4.RELEASE in the shaded jar.
[INFO] Including org.springframework:spring-aop:jar:5.0.4.RELEASE in the shaded jar.
[INFO] Including org.springframework:spring-expression:jar:5.0.4.RELEASE in the shaded jar.
[INFO] Including org.springframework:spring-messaging:jar:5.0.4.RELEASE in the shaded jar.
[INFO] Including org.aspectj:aspectjrt:jar:1.8.13 in the shaded jar.
[INFO] Including org.aspectj:aspectjtools:jar:1.8.13 in the shaded jar.
[INFO] Including org.mybatis:mybatis:jar:3.4.5 in the shaded jar.
[INFO] Including org.mybatis:mybatis-spring:jar:1.3.1 in the shaded jar.
[INFO] Including org.mybatis.caches:mybatis-ehcache:jar:1.1.0 in the shaded jar.
[INFO] Including net.sf.ehcache:ehcache-core:jar:2.6.11 in the shaded jar.
[INFO] Including com.alibaba:druid:jar:1.1.8 in the shaded jar.
[INFO] Including mysql:mysql-connector-java:jar:5.1.44 in the shaded jar.
[INFO] Including org.apache.commons:commons-lang3:jar:3.5 in the shaded jar.
[INFO] Including org.apache.activemq:activemq-spring:jar:5.15.0 in the shaded jar.
[INFO] Including org.slf4j:slf4j-api:jar:1.7.25 in the shaded jar.
[INFO] Including org.apache.xbean:xbean-spring:jar:4.2 in the shaded jar.
[INFO] Including commons-logging:commons-logging:jar:1.0.3 in the shaded jar.
[INFO] Including org.apache.activemq:activemq-broker:jar:5.15.0 in the shaded jar.
[INFO] Including org.apache.activemq:activemq-client:jar:5.15.0 in the shaded jar.
[INFO] Including org.apache.geronimo.specs:geronimo-jms_1.1_spec:jar:1.1.1 in the shaded jar.
[INFO] Including org.fusesource.hawtbuf:hawtbuf:jar:1.11 in the shaded jar.
[INFO] Including org.apache.geronimo.specs:geronimo-j2ee-management_1.1_spec:jar:1.0.1 in the shaded jar.
[INFO] Including org.apache.activemq:activemq-openwire-legacy:jar:5.15.0 in the shaded jar.
[INFO] Including com.google.guava:guava:jar:18.0 in the shaded jar.
[INFO] Including com.fasterxml.jackson.core:jackson-databind:jar:2.6.7 in the shaded jar.
[INFO] Including com.fasterxml.jackson.core:jackson-annotations:jar:2.6.0 in the shaded jar.
[INFO] Including com.fasterxml.jackson.core:jackson-core:jar:2.6.7 in the shaded jar.
[INFO] Including org.apache.activemq:activemq-pool:jar:5.15.0 in the shaded jar.
[INFO] Including org.apache.activemq:activemq-jms-pool:jar:5.15.0 in the shaded jar.
[INFO] Including org.apache.geronimo.specs:geronimo-jta_1.0.1B_spec:jar:1.0.1 in the shaded jar.
[INFO] Including org.apache.commons:commons-pool2:jar:2.4.2 in the shaded jar.
[INFO] Including javax.jms:javax.jms-api:jar:2.0.1 in the shaded jar.
[INFO] Including org.apache.directory.studio:org.apache.commons.io:jar:2.4 in the shaded jar.
[INFO] Including commons-io:commons-io:jar:2.4 in the shaded jar.
[INFO] Including org.apache.logging.log4j:log4j-core:jar:2.5 in the shaded jar.
[INFO] Including org.apache.logging.log4j:log4j-api:jar:2.5 in the shaded jar.
[WARNING] spring-jcl-5.0.4.RELEASE.jar, commons-logging-1.0.3.jar define 6 overlapping classes:
[WARNING] - org.apache.commons.logging.Log
[WARNING] - org.apache.commons.logging.LogFactory$2
[WARNING] - org.apache.commons.logging.impl.SimpleLog
[WARNING] - org.apache.commons.logging.LogFactory$1
[WARNING] - org.apache.commons.logging.impl.NoOpLog
[WARNING] - org.apache.commons.logging.LogFactory
[WARNING] geronimo-jms_1.1_spec-1.1.1.jar, javax.jms-api-2.0.1.jar define 58 overlapping classes:
[WARNING] - javax.jms.QueueConnection
[WARNING] - javax.jms.MessageNotReadableException
[WARNING] - javax.jms.ObjectMessage
[WARNING] - javax.jms.TopicRequestor
[WARNING] - javax.jms.JMSException
[WARNING] - javax.jms.InvalidSelectorException
[WARNING] - javax.jms.Message
[WARNING] - javax.jms.Topic
[WARNING] - javax.jms.ServerSessionPool
[WARNING] - javax.jms.JMSSecurityException
[WARNING] - 48 more...
[WARNING] aspectjrt-1.8.13.jar, aspectjtools-1.8.13.jar define 130 overlapping classes:
[WARNING] - org.aspectj.internal.lang.reflect.SignaturePatternImpl
[WARNING] - org.aspectj.runtime.reflect.SignatureImpl
[WARNING] - org.aspectj.internal.lang.reflect.DeclareSoftImpl
[WARNING] - org.aspectj.lang.reflect.AjType
[WARNING] - org.aspectj.lang.annotation.control.CodeGenerationHint
[WARNING] - org.aspectj.lang.JoinPoint$StaticPart
[WARNING] - org.aspectj.runtime.internal.cflowstack.ThreadStackImpl11
[WARNING] - org.aspectj.runtime.internal.cflowstack.ThreadStack
[WARNING] - org.aspectj.internal.lang.reflect.InterTypeDeclarationImpl
[WARNING] - org.aspectj.internal.lang.reflect.DeclareAnnotationImpl
[WARNING] - 120 more...
[WARNING] maven-shade-plugin has detected that some class files are
[WARNING] present in two or more JARs. When this happens, only one
[WARNING] single version of the class is copied to the uber jar.
[WARNING] Usually this is not harmful and you can skip these warnings,
[WARNING] otherwise try to manually exclude artifacts based on
[WARNING] mvn dependency:tree -Ddetail=true and the above output.
[WARNING] See http://maven.apache.org/plugins/maven-shade-plugin/
[INFO] Replacing original artifact with shaded artifact.
[INFO] Replacing /Users/apple/IdeaProjects/oj-judger/target/oj.judger.jar with /Users/apple/IdeaProjects/oj-judger/target/oj.judger-1.0-SNAPSHOT-shaded.jar
[INFO] Dependency-reduced POM written at: /Users/apple/IdeaProjects/oj-judger/dependency-reduced-pom.xml
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.113 s
[INFO] Finished at: 2018-09-14T13:10:08+08:00
[INFO] ------------------------------------------------------------------------

不知道怎么回事,求大神解答。

java代码编译错误

提交页面voj提交页面详情
题目
P1000 A+B Problem
代码

import java.util.Scanner;

public class Main {
	int add(int a,int b) {
		return a+b;
	}
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = in.nextInt();
        Main main=new Main();
        System.out.println(main.add(a, b));
    }
}

编译错误

Compile Error.

/tmp/voj-1343/NuWpqoaGFISb.java:11: error: cannot find symbol

    Main main=new Main();

    ^
symbol: class Main

location: class NuWpqoaGFISb

/tmp/voj-1343/NuWpqoaGFISb.java:11: error: cannot find symbol

    Main main=new Main();

                  ^
symbol: class Main

location: class NuWpqoaGFISb

2 errors

Compile Error, Time = 0 ms, Memory = 0 KB, Score = 0.

好像无法使用 Main main=new Main();

几个小问题

image

点击加载更多提交后,日期的格式有点差异。- -

image


还有如果试题的唯一ID有过删除的话,ID产生了不连续编号。

那么后台的查询试题分类和试题标签 与 试题信息 无法完全匹配。
试题查询这里是按照Page的大小进行查询,比如从1001开始查询到10条,但是其中删除了5条,那么查询到的是(1001~1015)

List<Problem> problems = problemService.getProblemsUsingFilters(problemIdLowerBound, keyword, problemCategorySlug, problemTagSlug, false, NUMBER_OF_PROBLEMS_PER_PAGE);

试题分类和试题标签查询是按照当前ID 1001 到 1001 + pageSize (1010)的信息。
Map<Long, List<ProblemCategory>> problemCategoryRelationships =

最后后台管理显示的试题后边的试题标签和分类信息会显示空白。
这里怎么避免产生不连续的试题ID呢?

我想问几个问题

后台跑程序的时候输入是怎么实现的呢?
如果我想做一个在线编程的网站,前台传进来用户的输入,都用空格隔开,但是如果程序在好几个不同的地方要求输入,后台怎么判断前台传过来的哪些数据在哪里输入呢?后台能判断什么时候用户要输入了吗?

谢谢!

[漏洞报告]include攻击

voj有一个小毛病:

交上这个代码会有点小问题:

#include "/var/lib/tomcat8/webapps/ROOT/WEB-INF/classes/voj.properties"

这个小问题如下:
233

然后mysql密码就被爆出来啦~(≧▽≦)/~

解决方案:
chmod /var/lib/tomcat8/webapps/ROOT/WEB-INF/classes/voj.properties 755

判题机是阿里云吗

不会放图,不过下面这些文字应该足以说明了。

[zjhzxhz@XieHaozhe-InternalServer ~]$

UnsatisfiedLinkError

Everything goes fine until Runner.getRuntimeResult get called. I'm getting this exception. Am I missin smoething?
regards.

  • gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
    -java version "1.8.0_121"
    -Windows 10

java.lang.UnsatisfiedLinkError: org.verwandlung.voj.judger.core.Runner.getRuntimeResult(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)Ljava/util/Map;
at org.verwandlung.voj.judger.core.Runner.getRuntimeResult(Native Method) ~[classes/:?]
at org.verwandlung.voj.judger.core.Runner.getRuntimeResult(Runner.java:187) ~[classes/:?]
at org.verwandlung.voj.judger.core.Compiler.getCompileResult(Compiler.java:116) ~[classes/:?]
at org.verwandlung.voj.judger.core.Compiler.getCompileResult(Compiler.java:73) ~[classes/:?]
at org.verwandlung.voj.judger.core.Dispatcher.compile(Dispatcher.java:140) ~[classes/:?]

JudgerCore.dll was created successfully as seen.

Compile JNI C Library:
[echo] Generating JNI headers
[echo] Generating dynamic-link library
[exec] mkdir target\cpp
[exec] g++ -c -std=c++11 -Wall -fPIC -I ... src\main\cpp/windows/Judger.Core.Runner.cpp -o target\cpp/Judger.Core.Runner.o
[exec] g++ -fPIC -shared target\cpp/Judger.Core.Runner.o -luserenv -lpsapi -o target\classes\JudgerCore.dll
[INFO] Executed tasks

MacOS下make命令报错

mkdir -p target/cpp
g++ -c -std=c++11 -Wall -fPIC -I "/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/include" src/main/cpp/unix/Judger.Core.Runner.cpp -o target/cpp/Judger.Core.Runner.o
src/main/cpp/unix/Judger.Core.Runner.cpp:172:18: error: use of undeclared identifier 'sigtimedwait'
if ( sigtimedwait(&sigset, NULL, &timeout) < 0 ) {
^
src/main/cpp/unix/Judger.Core.Runner.cpp:306:31: error: use of undeclared identifier 'round'
milliseconds = round(spec.tv_nsec / 1.0e6);
^
2 errors generated.
make: *** [target/cpp/Judger.Core.Runner.o] Error 1

mac下无法识别sigtimedwait这个函数,有空修复下不?个人对C不是很懂,所以无能为力了

关于大数据的添加

author你好~

在浏览器中加数据的时候,往往加了几MB,浏览器就炸了。
但是我们动辄要添加几百MB的数据。

我有一个想法,就是我们通过别的数据上传工具(FTP等)上传压缩文件解压,这样就可以应付大数据。

但是我找不到测试数据目录。那么问题来了:我应该把测试数据放在哪里?

关于voj.web.war部署的问题

我的系统:Ubuntu 15.10 64位,Tomcat8。

今晚用tomcat-manager尝试部署web.war,出现如下错误提示:

Message:    
FAIL - Application at context path /web could not be started

请问应该如何解决?

java.lang.UnsatisfiedLinkError

大神你好,
我在linux中跑的,judger端调用jni时报java.lang.UnsatisfiedLinkError这个错误,是不是.so要自己生成呢

judge 问题

我的环境都建立成功,配置也都设置了,但是提交代码时,总报编译错误,
[DEBUG] Memory file path = /proc/4121/statm
[DEBUG] fp == NULL in getCurrentUsedMemory(pid_t)
[DEBUG] Current Memory of PID# 4121: 0 KB
[DEBUG] usedTime: 5003 ms
[DEBUG] usedMemory: 0 KB
[DEBUG] exitCode: 9
我自己debug跟踪到C语言程序,这个我就不会跟踪了,不知道那个的问题,
我跟踪生成的临时文件,我手动编译没有问题。不知道那个问题。
感谢您的回复!

Use inline assembly in program

The following code will lead to crash in judger:

int main() {
    while(1)
        __asm(
              "mov $0x02,%eax\n\t"
              "int $0x80\n\t"
        );
}

windows环境下judger打包问题,

jni:
[echo] Generating JNI headers
[exec] mkdir -p target/cpp
[exec] Makefile:30: recipe for target 'target/cpp/Judger.Core.Runner.o' fai
led
[exec] 命令语法不正确。
[exec] make: *** [target/cpp/Judger.Core.Runner.o] Error 1
[exec] Result: 2

gcc 和 make命令正常
谢谢博主了

web项目启动失败

项目无法启动,tomcat报错:
[INFO] 2017-11-21 18:41:40,366 [localhost-startStop-1] com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed
21-Nov-2017 18:41:40.368 SEVERE [localhost-startStop-1] org.springframework.web.context.ContextLoader.initWebApplicationContext Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionException

单独提取JudgerCore.dll使用时抛出找不到文件异常

若使用当前登录的用户和对应的密码(隶属于:Users, Administrators)传入getRuntimeResult则正常。但若使用新创建的用户和对应的密码(权限完全一致)传入将会抛出异常:

2017-07-05 23:18:05  [ main:0 ] - [ INFO ]  Start compiling with command: python -m py_compile G:\executive\1499267885127.py
Exception in thread "main" java.lang.Error: API:     CreateProcess
Code:    2
Message: ϵͳÕҲ»µ½ָ¶¨µÄ
	at org.verwandlung.voj.judger.core.Runner.getRuntimeResult(Native Method)
	at org.verwandlung.voj.judger.core.Runner.getRuntimeResult(Runner.java:111)
	at org.verwandlung.voj.judger.core.Compiler.getCompileResult(Compiler.java:76)
	at org.verwandlung.voj.judger.core.Compiler.getCompileResult(Compiler.java:35)
	at avalon.extend.Executive.execute(Executive.java:40)
	at test.ExecutiveTest.main(ExecutiveTest.java:16)

如何解决?

新的评测机为什么获取的运行内存信息为0

您好,很不错的一个项目,最近也一直在关注学习,但是您最近提交的这个提高效率的judger,我提交代码给评测机评测的时候为什么它跑的测试用例所获取的运行内存都为0.
currentUsedMemory: [PID #17698]0
[JNI DEBUG] usedTime: 4 ms
[JNI DEBUG] usedMemory: 0 KB
[JNI DEBUG] exitCode: 0

Failed to create directory: D: mp/voj-1008

When I set the working directory to D:\tmp, I got following error message:

com.trunkshell.voj.judger.exception.CreateDirectoryException: Failed to create directory: 
D:    mp/voj-1008

And here's the partial configuration of judgers:

judger.workDir = D:\tmp
judger.checkpointDir = D:\tmp\voj-testpoints

比赛的问题

现在已经在内网搭建了voj。
但是,在管理界面“新建比赛”的时候,发生了404错误。

请问应该如何添加比赛?

linux下无法编译

错误信息:

ray-eldath@Ray-Eldath:/var/judger$ make
mkdir -p target/cpp
g++ -c -std=c++11 -Wall -fPIC -I "/etc/jdk1.8.0_131/include" -I "/etc/jdk1.8.0_131/include/linux" src/main/cpp/unix/Judger.Core.Runner.cpp -o target/cpp/Judger.Core.Runner.o
src/main/cpp/unix/Judger.Core.Runner.cpp: In function ‘int runProcess(pid_t, sigset_t, const string&, int, int, int&, int&)’:
src/main/cpp/unix/Judger.Core.Runner.cpp:220:24: error: ‘PTRACE_GETREGS’ was not declared in this scope
                 ptrace(PTRACE_GETREGS, pid, NULL, &regs);
                        ^
src/main/cpp/unix/Judger.Core.Runner.cpp:34:22: error: ‘struct user_regs_struct’ has no member named ‘orig_rax’
 #define REG(reg) reg.orig_rax
                      ^
src/main/cpp/unix/Judger.Core.Runner.cpp:221:22: note: in expansion of macro ‘REG’
                 if ( REG(regs) >= 0 && REG(regs) <= 328 &&
                      ^
src/main/cpp/unix/Judger.Core.Runner.cpp:34:22: error: ‘struct user_regs_struct’ has no member named ‘orig_rax’
 #define REG(reg) reg.orig_rax
                      ^
src/main/cpp/unix/Judger.Core.Runner.cpp:221:40: note: in expansion of macro ‘REG’
                 if ( REG(regs) >= 0 && REG(regs) <= 328 &&
                                        ^
src/main/cpp/unix/Judger.Core.Runner.cpp:34:22: error: ‘struct user_regs_struct’ has no member named ‘orig_rax’
 #define REG(reg) reg.orig_rax
                      ^
src/main/cpp/unix/Judger.Core.Runner.cpp:222:43: note: in expansion of macro ‘REG’
                     !isAllowedSystemCalls(REG(regs)) ) {
                                           ^
src/main/cpp/unix/Judger.Core.Runner.cpp:34:22: error: ‘struct user_regs_struct’ has no member named ‘orig_rax’
 #define REG(reg) reg.orig_rax
                      ^
src/main/cpp/unix/Judger.Core.Runner.cpp:223:60: note: in expansion of macro ‘REG’
                     std::cout << "[DEBUG] System call " << REG(regs) << " is detected." << std::endl;
                                                            ^
Makefile:30: recipe for target 'target/cpp/Judger.Core.Runner.o' failed
make: *** [target/cpp/Judger.Core.Runner.o] Error 1

如何解决?
另外,以下是gcc -v的返回:

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/4.9/lto-wrapper
Target: aarch64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian/Linaro 4.9.2-10' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libsanitizer --disable-libquadmath --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-arm64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-arm64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-arm64 --with-arch-directory=arm64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-multiarch --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu
Thread model: posix
gcc version 4.9.2 (Debian/Linaro 4.9.2-10)

关于启动Judger的问题

现在我启动Judger运行代码的时候,在Windows下,报1058错误:无法启动服务。没有找到原因,请问作者有遇到过这种情况吗

提交评测后评测机报java.lang.UnsatisfiedLinkError

您好!

按readme上写的操作后部署成功了,然后自己注册一个新用户试了下评测功能,发现judger后台会报

java.lang.UnsatisfiedLinkError,评测结果一直处于Pending状态,请问这是什么原因呢??

警告: Execution of JMS message listener failed, and no ErrorHandler has been set
.
java.lang.UnsatisfiedLinkError: org.verwandlung.voj.judger.core.Runner.getRuntim
eResult(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;
Ljava/lang/String;II)Ljava/util/Map;
        at org.verwandlung.voj.judger.core.Runner.getRuntimeResult(Native Method
)
        at org.verwandlung.voj.judger.core.Runner.getRuntimeResult(Runner.java:1
49)
        at org.verwandlung.voj.judger.core.Compiler.getCompileResult(Compiler.ja
va:77)
        at org.verwandlung.voj.judger.core.Compiler.getCompileResult(Compiler.ja
va:34)
        at org.verwandlung.voj.judger.core.Dispatcher.compile(Dispatcher.java:10
0)
        at org.verwandlung.voj.judger.core.Dispatcher.createNewTask(Dispatcher.j
ava:60)
        at org.verwandlung.voj.judger.application.ApplicationDispatcher.onSubmis
sionCreated(ApplicationDispatcher.java:33)
        at org.verwandlung.voj.judger.messenger.MessageReceiver.newSubmissionHan
dler(MessageReceiver.java:53)
        at org.verwandlung.voj.judger.messenger.MessageReceiver.onMessage(Messag
eReceiver.java:32)
        at org.springframework.jms.listener.AbstractMessageListenerContainer.doI
nvokeListener(AbstractMessageListenerContainer.java:746)
        at org.springframework.jms.listener.AbstractMessageListenerContainer.inv
okeListener(AbstractMessageListenerContainer.java:684)
        at org.springframework.jms.listener.AbstractMessageListenerContainer.doE
xecuteListener(AbstractMessageListenerContainer.java:651)
        at org.springframework.jms.listener.AbstractMessageListenerContainer.exe
cuteListener(AbstractMessageListenerContainer.java:622)
        at org.springframework.jms.listener.SimpleMessageListenerContainer.proce
ssMessage(SimpleMessageListenerContainer.java:330)
        at org.springframework.jms.listener.SimpleMessageListenerContainer$2.onM
essage(SimpleMessageListenerContainer.java:306)
        at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageC
onsumer.java:1393)
        at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionE
xecutor.java:131)
        at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionEx
ecutor.java:202)
        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.
java:133)
        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.ja
va:48)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
        at java.lang.Thread.run(Thread.java:744)

关于多个评测机的部署

可以在一台windows电脑上部署两个评测机吗?
我运行了ApplicationBootstrap两次,开启了 两个评测机,但是局域网中另两台电脑同时提交的话,只有一台提交的代码可以成功评测。 另一个在评测机报错java.lang.Error: API: SetupIoRedirection

关于编译动态依赖库的问题

复制的代码中的cpp文件和头文件,然后生成dll,一直报LNK2001:无法解析的外部符号CreateEnvironmentBlock
我用的是vs2013,请问author,您生成dll的时候遇到过这问题吗

maven install卡在judger的ComparatorTest

default
本人在校学生,在学习jms和activemq,很多地方不懂,望dalao能在百忙中抽空解答.
我尝试不用测试生成了voj.jar,但是运行时要么显示没有显示,要么一堆异常,用binary版修改参数后也是一样.在测试时cpu和内存占用率都很高,还望dalao能在百忙中帮忙解答,谢谢.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.