This commit is contained in:
Jered Ye 2024-05-20 19:45:47 +08:00
parent 77e8b31392
commit 725b57f589
96 changed files with 1207 additions and 243 deletions

BIN
Common/dist/Common.jar vendored

Binary file not shown.

View File

@ -0,0 +1,10 @@
2024-04-30 21:19:22[INFO]Log message 0
2024-04-30 21:19:22[INFO]Log message 1
2024-04-30 21:19:22[INFO]Log message 2
2024-04-30 21:19:22[INFO]Log message 3
2024-04-30 21:19:22[INFO]Log message 4
2024-04-30 21:19:22[INFO]Log message 5
2024-04-30 21:19:22[INFO]Log message 6
2024-04-30 21:19:22[INFO]Log message 7
2024-04-30 21:19:22[INFO]Log message 8
2024-04-30 21:19:22[INFO]Log message 9

32
Common/log_2024043021.txt Normal file
View File

@ -0,0 +1,32 @@
2024-04-30 21:09:04[INFO]Log message 0
2024-04-30 21:09:09[INFO]Log message 1
2024-04-30 21:09:14[INFO]Log message 2
2024-04-30 21:09:19[INFO]Log message 3
2024-04-30 21:09:24[INFO]Log message 4
2024-04-30 21:09:29[INFO]Log message 5
2024-04-30 21:09:34[INFO]Log message 6
2024-04-30 21:09:39[INFO]Log message 7
2024-04-30 21:09:44[INFO]Log message 8
2024-04-30 21:09:49[INFO]Log message 9
2024-04-30 21:11:19[INFO]Log message 0
2024-04-30 21:11:26[INFO]Log message 1
2024-04-30 21:11:38[INFO]Log message 0
2024-04-30 21:11:38[INFO]Log message 1
2024-04-30 21:11:38[INFO]Log message 2
2024-04-30 21:11:38[INFO]Log message 3
2024-04-30 21:11:38[INFO]Log message 4
2024-04-30 21:11:38[INFO]Log message 5
2024-04-30 21:11:38[INFO]Log message 6
2024-04-30 21:11:38[INFO]Log message 7
2024-04-30 21:11:38[INFO]Log message 8
2024-04-30 21:11:38[INFO]Log message 9
2024-04-30 21:13:00[INFO]Log message 0
2024-04-30 21:13:00[INFO]Log message 1
2024-04-30 21:13:00[INFO]Log message 2
2024-04-30 21:13:00[INFO]Log message 3
2024-04-30 21:13:00[INFO]Log message 4
2024-04-30 21:13:00[INFO]Log message 5
2024-04-30 21:13:00[INFO]Log message 6
2024-04-30 21:13:00[INFO]Log message 7
2024-04-30 21:13:00[INFO]Log message 8
2024-04-30 21:13:00[INFO]Log message 9

View File

@ -4,10 +4,15 @@
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2"> <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group name="最新版本代码"/> <group name="最新版本代码"/>
<group> <group>
<file>file:/K:/OJ/Common/test/common/LangSelectorTest.java</file> <file>file:/K:/OJ/Common/src/common/EscapeXml.java</file>
<file>file:/K:/OJ/Common/src/common/Const.java</file> <file>file:/K:/OJ/Common/src/log/Log.java</file>
<file>file:/K:/OJ/Common/src/common/Config.java</file> <file>file:/K:/OJ/Common/src/common/Config.java</file>
<file>file:/K:/OJ/Common/src/common/DBConfig.java</file>
<file>file:/K:/OJ/Common/src/persistence/oj_beans/ProblemTestCaseBean.java</file>
<file>file:/K:/OJ/Common/src/common/FileFinder.java</file> <file>file:/K:/OJ/Common/src/common/FileFinder.java</file>
<file>file:/K:/OJ/Common/src/common/LogLevel.java</file>
<file>file:/K:/OJ/Common/src/common/TimeTool.java</file>
<file>file:/K:/OJ/Common/src/common/Logger.java</file>
<file>file:/K:/OJ/Common/src/common/LangSelector.java</file> <file>file:/K:/OJ/Common/src/common/LangSelector.java</file>
</group> </group>
</open-files> </open-files>

View File

@ -0,0 +1,34 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package common;
/**
*
* @author tange
*/
public class EscapeXml {
// 手动转义特殊字符为 XML 实体
public static String escapeXml(String input) {
if(input.length()>1000)
input=input.substring(0,1000);
StringBuilder builder = new StringBuilder();
for (char c : input.toCharArray()) {
switch (c) {
case '<':
builder.append("&lt;");
break;
case '>':
builder.append("&gt;");
break;
default:
builder.append(c);
break;
}
}
return builder.toString();
}
}

BIN
JuderUI/Main.obj Normal file

Binary file not shown.

View File

@ -1,4 +1,4 @@
#Sat, 13 Jan 2024 20:50:26 +0800 #Sat, 18 May 2024 23:00:00 +0800
K\:\\OJ\\JuderUI= K\:\\OJ\\JuderUI=

View File

@ -3,4 +3,6 @@
<system systemId="http://47.95.22.126:8080/oj/webservice/OJWS?wsdl" uri="wsdl/47.95.22.126_8080/oj/webservice/OJWS.wsdl"/> <system systemId="http://47.95.22.126:8080/oj/webservice/OJWS?wsdl" uri="wsdl/47.95.22.126_8080/oj/webservice/OJWS.wsdl"/>
<system systemId="http://127.0.0.1:8080/oj/webservice/OJWS?wsdl" uri="wsdl/127.0.0.1_8080/oj/webservice/OJWS.wsdl"/> <system systemId="http://127.0.0.1:8080/oj/webservice/OJWS?wsdl" uri="wsdl/127.0.0.1_8080/oj/webservice/OJWS.wsdl"/>
<system systemId="http://106.15.36.190:80/oj/webservice/OJWS?wsdl" uri="wsdl/106.15.36.190_80/oj/webservice/OJWS.wsdl"/> <system systemId="http://106.15.36.190:80/oj/webservice/OJWS?wsdl" uri="wsdl/106.15.36.190_80/oj/webservice/OJWS.wsdl"/>
<system systemId="https://219.228.76.122:443/oj/webservice/OJWS?wsdl" uri="wsdl/219.228.76.122_443/oj/webservice/OJWS.wsdl"/>
<system systemId="https://219.228.76.122:8080/oj/webservice/OJWS?wsdl" uri="wsdl/219.228.76.122_8080/oj/webservice/OJWS.wsdl"/>
</catalog> </catalog>

View File

@ -1,16 +1,16 @@
#update config.properties #update config.properties
#Sat Jan 13 20:50:27 CST 2024 #Wed May 08 22:08:03 CST 2024
srcDir=G\:\\org\\JuderUI\\test srcDir=G\:\\org\\JuderUI\\test
isCppRelative=true isCppRelative=true
relativeJavaCompilerDir=C\:\\Program Files\\Java\\jdk1.8.0_40\\bin relativeJavaCompilerDir=C\:\\Program Files\\Java\\jdk1.8.0_40\\bin
Username=felix Username=felix
cCompilerDir=C\:\\\u65B0\u5EFA\u6587\u4EF6\u5939 cCompilerDir=C\:\\\u65B0\u5EFA\u6587\u4EF6\u5939
ThreadNumber=1 ThreadNumber=1
distributorPort=80 distributorPort=8080
exeDir=G\:\\org\\JuderUI\\TMP exeDir=G\:\\org\\JuderUI\\TMP
MinGWDir=C\:\\MinGW\\bin MinGWDir=C\:\\MinGW\\bin
relativeCCompilerDir=\\MinGW\\bin relativeCCompilerDir=\\MinGW\\bin
distributorIP=106.15.36.190 distributorIP=192.168.5.1
JavaRelative=3 JavaRelative=3
>>>>>>>=.r76 >>>>>>>=.r76
isJavaRelative=true isJavaRelative=true
@ -21,6 +21,6 @@ javaCompilerDir=\\\\vmware-host\\Shared Folders\\\u6587\u7A3F\\NetBeansProjects\
JavaCompileDir=C\:\\Program Files\\Java\\jdk1.8.0_121\\bin JavaCompileDir=C\:\\Program Files\\Java\\jdk1.8.0_121\\bin
Debug=1 Debug=1
URLaddress=10.202.40.190 URLaddress=10.202.40.190
StartThreadAuto=true StartThreadAuto=false
=\=\=\=\=\=\= =\=\=\=\=\=\=
cppCompilerDir=\\\\vmware-host\\Shared Folders\\\u6587\u7A3F\\NetBeansProjects\\oj\\client\\MinGW\\bin cppCompilerDir=\\\\vmware-host\\Shared Folders\\\u6587\u7A3F\\NetBeansProjects\\oj\\client\\MinGW\\bin

Binary file not shown.

Binary file not shown.

BIN
JuderUI/dist/dist.zip vendored

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
2024-05-08 22:08:19[INFO]اًا<D98B>dubbo<62><6F>خّ

View File

@ -3,8 +3,8 @@
<services/> <services/>
<clients> <clients>
<client name="OJWS"> <client name="OJWS">
<wsdl-url>http://106.15.36.190:80/oj/webservice/OJWS?wsdl</wsdl-url> <wsdl-url>https://219.228.76.122:8080/oj/webservice/OJWS?wsdl</wsdl-url>
<local-wsdl-file>106.15.36.190_80/oj/webservice/OJWS.wsdl</local-wsdl-file> <local-wsdl-file>219.228.76.122_8080/oj/webservice/OJWS.wsdl</local-wsdl-file>
<package-name>edu.dhu.ws</package-name> <package-name>edu.dhu.ws</package-name>
<catalog-file>catalog.xml</catalog-file> <catalog-file>catalog.xml</catalog-file>
<wsimport-options> <wsimport-options>
@ -22,7 +22,7 @@
</wsimport-option> </wsimport-option>
<wsimport-option> <wsimport-option>
<wsimport-option-name>wsdlLocation</wsimport-option-name> <wsimport-option-name>wsdlLocation</wsimport-option-name>
<wsimport-option-value>http://106.15.36.190:80/oj/webservice/OJWS?wsdl</wsimport-option-value> <wsimport-option-value>https://219.228.76.122:8080/oj/webservice/OJWS?wsdl</wsimport-option-value>
</wsimport-option> </wsimport-option>
<wsimport-option> <wsimport-option>
<wsimport-option-name>xnocompile</wsimport-option-name> <wsimport-option-name>xnocompile</wsimport-option-name>

View File

@ -18,8 +18,8 @@
</target> </target>
<target name="wsimport-client-OJWS" depends="wsimport-init"> <target name="wsimport-client-OJWS" depends="wsimport-init">
<mkdir dir="${build.generated.dir}/jax-wsCache/OJWS"/> <mkdir dir="${build.generated.dir}/jax-wsCache/OJWS"/>
<property name="wsdl-OJWS" location="xml-resources/web-service-references/OJWS/wsdl/106.15.36.190_80/oj/webservice/OJWS.wsdl"/> <property name="wsdl-OJWS" location="xml-resources/web-service-references/OJWS/wsdl/219.228.76.122_443/oj/webservice/OJWS.wsdl"/>
<wsimport sourcedestdir="${build.generated.dir}/jax-wsCache/OJWS" destdir="${build.generated.dir}/jax-wsCache/OJWS" wsdl="${wsdl-OJWS}" catalog="catalog.xml" encoding="${source.encoding}" extension="true" verbose="true" fork="false" wsdlLocation="http://106.15.36.190:80/oj/webservice/OJWS?wsdl" xnocompile="true" xendorsed="true"> <wsimport sourcedestdir="${build.generated.dir}/jax-wsCache/OJWS" destdir="${build.generated.dir}/jax-wsCache/OJWS" wsdl="${wsdl-OJWS}" catalog="catalog.xml" encoding="${source.encoding}" extension="true" verbose="true" fork="false" wsdlLocation="https://219.228.76.122:443/oj/webservice/OJWS?wsdl" xnocompile="true" xendorsed="true">
<depends file="${wsdl-OJWS}"/> <depends file="${wsdl-OJWS}"/>
<produces dir="${build.generated.dir}/jax-wsCache/OJWS"/> <produces dir="${build.generated.dir}/jax-wsCache/OJWS"/>
</wsimport> </wsimport>

View File

@ -22,9 +22,15 @@
<file>file:/E:/ojNew/JuderUI/src/data/MainForNet.java</file> <file>file:/E:/ojNew/JuderUI/src/data/MainForNet.java</file>
</group> </group>
<group> <group>
<file>file:/K:/OJ/JuderUI/src/cache/BaseCache.java</file> <file>file:/K:/OJ/JuderUI/src/myjdom/model/ResultBean.java</file>
<file>file:/K:/OJ/JuderUI/src/data/MainForNet.java</file>
<file>file:/K:/OJ/JuderUI/src/myjdom/AnswerToXml.java</file>
<file>file:/K:/OJ/JuderUI/src/data/JudgeFromQueue.java</file>
<file>file:/K:/OJ/JuderUI/src/web/Dubboservice.java</file>
<file>file:/K:/OJ/JuderUI/src/web/Webservice.java</file>
<file>file:/K:/OJ/JuderUI/src/swingworker/MySwingWorker.java</file>
<file>file:/K:/OJ/JuderUI/src/gui/Control.java</file>
<file>file:/K:/OJ/JuderUI/src/gui/MainFrame.java</file> <file>file:/K:/OJ/JuderUI/src/gui/MainFrame.java</file>
<file>file:/K:/OJ/JuderUI/src/cache/ProblemsCachManager.java</file>
</group> </group>
</open-files> </open-files>
</project-private> </project-private>

View File

@ -35,7 +35,22 @@ file.reference.cglib-nodep-2.1.3.jar=../Lib/cglib-nodep-2.1.3.jar
file.reference.commons-collections-2.1.1.jar=../Lib/commons-collections-2.1.1.jar file.reference.commons-collections-2.1.1.jar=../Lib/commons-collections-2.1.1.jar
file.reference.commons-logging-1.0.4.jar=../Lib/commons-logging-1.0.4.jar file.reference.commons-logging-1.0.4.jar=../Lib/commons-logging-1.0.4.jar
file.reference.dom4j-1.6.jar=../Lib/dom4j-1.6.jar file.reference.dom4j-1.6.jar=../Lib/dom4j-1.6.jar
file.reference.druid-1.1.6.jar=../Lib/alibaba/druid-1.1.6.jar
file.reference.dubbo-3.2.0-sources.jar=../Lib/dubbo/dubbo-3.2.0-sources.jar
file.reference.dubbo-3.2.0.jar=../Lib/dubbo/dubbo-3.2.0.jar
file.reference.dubbo-spring-boot-autoconfigure-3.2.0-sources.jar=../Lib/dubbo/dubbo-spring-boot-autoconfigure-3.2.0-sources.jar
file.reference.dubbo-spring-boot-autoconfigure-3.2.0.jar=../Lib/dubbo/dubbo-spring-boot-autoconfigure-3.2.0.jar
file.reference.dubbo-spring-boot-autoconfigure-compatible-3.2.0-sources.jar=../Lib/dubbo/dubbo-spring-boot-autoconfigure-compatible-3.2.0-sources.jar
file.reference.dubbo-spring-boot-autoconfigure-compatible-3.2.0.jar=../Lib/dubbo/dubbo-spring-boot-autoconfigure-compatible-3.2.0.jar
file.reference.dubbo-spring-boot-starter-3.2.0-sources.jar=../Lib/dubbo/dubbo-spring-boot-starter-3.2.0-sources.jar
file.reference.dubbo-spring-boot-starter-3.2.0.jar=../Lib/dubbo/dubbo-spring-boot-starter-3.2.0.jar
file.reference.fastjson-1.2.76.jar=../Lib/alibaba/fastjson-1.2.76.jar
file.reference.fastjson2-2.0.27-sources.jar=../Lib/alibaba/fastjson2-2.0.27-sources.jar
file.reference.fastjson2-2.0.27.jar=../Lib/alibaba/fastjson2-2.0.27.jar
file.reference.hessian-lite-3.2.13-sources.jar=../Lib/alibaba/hessian-lite-3.2.13-sources.jar
file.reference.hessian-lite-3.2.13.jar=../Lib/alibaba/hessian-lite-3.2.13.jar
file.reference.hibernate3.jar=../Lib/hibernate3.jar file.reference.hibernate3.jar=../Lib/hibernate3.jar
file.reference.javassist-3.29.2-GA.jar=../Lib/dubbo_related/javassist-3.29.2-GA.jar
file.reference.jdom.jar=../Lib/jdom.jar file.reference.jdom.jar=../Lib/jdom.jar
file.reference.jdom2-2.0.5.jar=../Lib/jdom2-2.0.5.jar file.reference.jdom2-2.0.5.jar=../Lib/jdom2-2.0.5.jar
file.reference.jna-platform-4.4.0.jar=../Lib/jna-platform-4.4.0.jar file.reference.jna-platform-4.4.0.jar=../Lib/jna-platform-4.4.0.jar
@ -43,8 +58,24 @@ file.reference.jna.jar=../Lib/jna.jar
file.reference.jta.jar=../Lib/jta.jar file.reference.jta.jar=../Lib/jta.jar
file.reference.Judger.bak.jar=../Lib/Judger.bak.jar file.reference.Judger.bak.jar=../Lib/Judger.bak.jar
file.reference.mysql-connector-java-5.1.6-bin.jar=../Lib/mysql-connector-java-5.1.6-bin.jar file.reference.mysql-connector-java-5.1.6-bin.jar=../Lib/mysql-connector-java-5.1.6-bin.jar
file.reference.netty-all-4.1.25.Final.jar=../Lib/dubbo_related/netty-all-4.1.25.Final.jar
file.reference.oscache-2.4.1.jar=../Lib/oscache-2.4.1.jar file.reference.oscache-2.4.1.jar=../Lib/oscache-2.4.1.jar
file.reference.registry.jar=../Lib/registry.jar file.reference.registry.jar=../Lib/registry.jar
file.reference.spring-boot-2.7.17-sources.jar=../Lib/spring-boot-2.7.17-sources.jar
file.reference.spring-boot-2.7.17.jar=../Lib/spring-boot-2.7.17.jar
file.reference.spring-boot-autoconfigure-1.5.10.RELEASE.jar=../Lib/spring-boot-autoconfigure-1.5.10.RELEASE.jar
file.reference.spring-boot-autoconfigure-2.7.16.jar=../Lib/spring-boot-autoconfigure-2.7.16.jar
file.reference.spring-boot-autoconfigure-2.7.17-sources.jar=../Lib/spring-boot-autoconfigure-2.7.17-sources.jar
file.reference.spring-boot-starter-2.7.17-sources.jar=../Lib/spring-boot-starter-2.7.17-sources.jar
file.reference.spring-boot-starter-2.7.17.jar=../Lib/spring-boot-starter-2.7.17.jar
file.reference.spring-context-3.0.7.RELEASE.jar=../Lib/spring-context-3.0.7.RELEASE.jar
file.reference.spring-context-support-1.0.11-sources.jar=../Lib/alibaba/spring-context-support-1.0.11-sources.jar
file.reference.spring-context-support-1.0.11.jar=../Lib/alibaba/spring-context-support-1.0.11.jar
file.reference.spring-core-3.0.7.RELEASE.jar=../Lib/spring-core-3.0.7.RELEASE.jar
file.reference.spring-expression-3.0.7.RELEASE.jar=../Lib/spring-expression-3.0.7.RELEASE.jar
file.reference.spring-jms-3.0.7.RELEASE.jar=../Lib/spring-jms-3.0.7.RELEASE.jar
file.reference.spring-tx-3.0.7.RELEASE.jar=../Lib/spring-tx-3.0.7.RELEASE.jar
file.reference.spring-web-3.0.7.RELEASE.jar=../Lib/spring-web-3.0.7.RELEASE.jar
file.reference.swt.jar=../Lib/swt.jar file.reference.swt.jar=../Lib/swt.jar
includes=** includes=**
jar.archive.disabled=${jnlp.enabled} jar.archive.disabled=${jnlp.enabled}
@ -69,7 +100,38 @@ javac.classpath=\
${file.reference.jna.jar}:\ ${file.reference.jna.jar}:\
${file.reference.jna-platform-4.4.0.jar}:\ ${file.reference.jna-platform-4.4.0.jar}:\
${file.reference.swt.jar}:\ ${file.reference.swt.jar}:\
${file.reference.Judger.bak.jar} ${file.reference.Judger.bak.jar}:\
${file.reference.spring-boot-autoconfigure-2.7.17-sources.jar}:\
${file.reference.spring-boot-starter-2.7.17-sources.jar}:\
${file.reference.spring-boot-starter-2.7.17.jar}:\
${file.reference.spring-context-3.0.7.RELEASE.jar}:\
${file.reference.spring-core-3.0.7.RELEASE.jar}:\
${file.reference.spring-expression-3.0.7.RELEASE.jar}:\
${file.reference.spring-jms-3.0.7.RELEASE.jar}:\
${file.reference.spring-tx-3.0.7.RELEASE.jar}:\
${file.reference.spring-web-3.0.7.RELEASE.jar}:\
${file.reference.dubbo-3.2.0-sources.jar}:\
${file.reference.dubbo-3.2.0.jar}:\
${file.reference.dubbo-spring-boot-autoconfigure-3.2.0-sources.jar}:\
${file.reference.dubbo-spring-boot-autoconfigure-3.2.0.jar}:\
${file.reference.dubbo-spring-boot-autoconfigure-compatible-3.2.0-sources.jar}:\
${file.reference.dubbo-spring-boot-autoconfigure-compatible-3.2.0.jar}:\
${file.reference.dubbo-spring-boot-starter-3.2.0-sources.jar}:\
${file.reference.dubbo-spring-boot-starter-3.2.0.jar}:\
${file.reference.spring-boot-2.7.17-sources.jar}:\
${file.reference.spring-boot-2.7.17.jar}:\
${file.reference.spring-boot-autoconfigure-1.5.10.RELEASE.jar}:\
${file.reference.spring-boot-autoconfigure-2.7.16.jar}:\
${file.reference.druid-1.1.6.jar}:\
${file.reference.fastjson-1.2.76.jar}:\
${file.reference.fastjson2-2.0.27-sources.jar}:\
${file.reference.fastjson2-2.0.27.jar}:\
${file.reference.hessian-lite-3.2.13-sources.jar}:\
${file.reference.hessian-lite-3.2.13.jar}:\
${file.reference.spring-context-support-1.0.11-sources.jar}:\
${file.reference.spring-context-support-1.0.11.jar}:\
${file.reference.netty-all-4.1.25.Final.jar}:\
${file.reference.javassist-3.29.2-GA.jar}
# Space-separated list of extra javac options # Space-separated list of extra javac options
javac.compilerargs= javac.compilerargs=
javac.deprecation=false javac.deprecation=false

1
JuderUI/run.bat Normal file
View File

@ -0,0 +1 @@
"%JAVA_HOME%\bin\javaw" -jar .\dist\JuderUI.jar

View File

@ -44,8 +44,9 @@ public class JudgeFromQueue extends Thread {
private Map<String, ProblemBean> problemBeanMap = null; private Map<String, ProblemBean> problemBeanMap = null;
private Lock lock; private Lock lock;
private int threadNo; private int threadNo;
common.Logger logger;
public JudgeFromQueue(int threadNo) { public JudgeFromQueue(int threadNo) {
logger = common.Logger.getInstance();
this.threadNo = threadNo; this.threadNo = threadNo;
} }
@ -184,9 +185,11 @@ public class JudgeFromQueue extends Thread {
xtp.readXmlString(problem); xtp.readXmlString(problem);
problemBean = xtp.convertXML(); problemBean = xtp.convertXML();
Control.addJudgeInfo(threadNo, "get problemId: " + problemId); Control.addJudgeInfo(threadNo, "get problemId: " + problemId);
logger.log("get problemId: " + problemId, common.LogLevel.INFO);
problemBeanMap.put(problemId, problemBean); problemBeanMap.put(problemId, problemBean);
}catch(Exception e){ }catch(Exception e){
Result.status = Const.SE; Result.status = Const.SE;
logger.log("解析题目信息失败!"+problemId+e.getMessage(), common.LogLevel.ERROR);
CompileInfo.remark = "解析题目信息失败!请联系管理人员。错误信息:"+"problemId:"+problemId+e.getMessage(); CompileInfo.remark = "解析题目信息失败!请联系管理人员。错误信息:"+"problemId:"+problemId+e.getMessage();
e.printStackTrace(); e.printStackTrace();
EventQueue.invokeLater(() -> { EventQueue.invokeLater(() -> {
@ -236,6 +239,7 @@ public class JudgeFromQueue extends Thread {
XmlToRequest xtr = new XmlToRequest(); XmlToRequest xtr = new XmlToRequest();
xtr.readXmlString(request); xtr.readXmlString(request);
Request req = xtr.convertXML(); Request req = xtr.convertXML();
logger.log("提交完成", common.LogLevel.INFO);
System.out.println("提交完成"); System.out.println("提交完成");
Control.addJudgeInfo(threadNo, "server result:" + req.getRspMsg()); Control.addJudgeInfo(threadNo, "server result:" + req.getRspMsg());
// Control.addJudgeInfo("ok"); // Control.addJudgeInfo("ok");

View File

@ -53,7 +53,7 @@ public class AnswerToXml extends XmlToBase implements XmlConvert<String> {
Element remark = doc.createElement("remark"); Element remark = doc.createElement("remark");
solution.appendChild(remark); solution.appendChild(remark);
remark.setTextContent(getResult().getRemark()); remark.setTextContent(common.EscapeXml.escapeXml(getResult().getRemark()));
Element wrongCases = doc.createElement("wrongCases"); Element wrongCases = doc.createElement("wrongCases");
solution.appendChild(wrongCases); solution.appendChild(wrongCases);
@ -66,7 +66,7 @@ public class AnswerToXml extends XmlToBase implements XmlConvert<String> {
caseId.setTextContent(String.valueOf(wrongList.get(i).getId())); caseId.setTextContent(String.valueOf(wrongList.get(i).getId()));
Element output = doc.createElement("output"); Element output = doc.createElement("output");
tcase.appendChild(output); tcase.appendChild(output);
output.setTextContent(wrongList.get(i).getOutput()); output.setTextContent(common.EscapeXml.escapeXml(wrongList.get(i).getOutput()));
} }
return XmlUtil.DocumentToString(doc, "GBK"); return XmlUtil.DocumentToString(doc, "GBK");

View File

@ -11,6 +11,7 @@ import com.alibaba.dubbo.config.RegistryConfig;
import util.Decrypt; import util.Decrypt;
import edu.dhu.ws.OJWS; import edu.dhu.ws.OJWS;
import edu.dhu.ws.OJWS_Service; import edu.dhu.ws.OJWS_Service;
import gui.Control;
import static gui.Control.getDistributorField; import static gui.Control.getDistributorField;
import static gui.Control.getJudgeInfoEditorPane; import static gui.Control.getJudgeInfoEditorPane;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
@ -58,7 +59,7 @@ public class Webservice implements java.rmi.Remote{
reference.setApplication(application); reference.setApplication(application);
reference.setInterface(OJWS.class); reference.setInterface(OJWS.class);
reference.setUrl(url); // ÉèÖÃԳ̷þÎñµÄ URL reference.setUrl(url); // ÉèÖÃԳ̷þÎñµÄ URL
reference.setTimeout(3000); reference.setTimeout(6000);
// ³õʼ»¯ // ³õʼ»¯
return reference.get(); return reference.get();
} }
@ -137,7 +138,7 @@ public class Webservice implements java.rmi.Remote{
} }
catch(Exception e){ catch(Exception e){
JEditorPane infoPane=getJudgeInfoEditorPane(1); JEditorPane infoPane=getJudgeInfoEditorPane(1);
infoPane.setText(infoPane.getText()+LocalTime.now().toString()+e.getMessage()+"\n"); Control.addExceptionInfo(0, LocalTime.now().toString()+e.getMessage()+"\n");
} }
} }
else else
@ -150,8 +151,7 @@ public class Webservice implements java.rmi.Remote{
} }
catch(Exception e){ catch(Exception e){
logger.log(e.getMessage(), common.LogLevel.ERROR); logger.log(e.getMessage(), common.LogLevel.ERROR);
JEditorPane infoPane=getJudgeInfoEditorPane(1); Control.addExceptionInfo(1, LocalTime.now().toString()+e.getMessage()+"\n");
infoPane.setText(infoPane.getText()+LocalTime.now().toString()+e.getMessage()+"\n");
return ""; return "";
} }
} }
@ -166,8 +166,7 @@ public class Webservice implements java.rmi.Remote{
catch(Exception e){ catch(Exception e){
logger.log(e.getMessage(), common.LogLevel.ERROR); logger.log(e.getMessage(), common.LogLevel.ERROR);
JEditorPane infoPane=getJudgeInfoEditorPane(1); Control.addExceptionInfo(1, LocalTime.now().toString()+e.getMessage()+"\n");
infoPane.setText(infoPane.getText()+LocalTime.now().toString()+e.getMessage()+"\n");
return ""; return "";
} }
} }
@ -178,12 +177,12 @@ public class Webservice implements java.rmi.Remote{
return s; return s;
} }
catch(Exception e){ catch(Exception e){
logger.log(e.getMessage(), common.LogLevel.ERROR); logger.log(e.getMessage()+"\nRaw Information:"+arg, common.LogLevel.ERROR);
JEditorPane infoPane=getJudgeInfoEditorPane(1); Control.addExceptionInfo(1, LocalTime.now().toString()+e.getMessage()+"\n");
infoPane.setText(infoPane.getText()+LocalTime.now().toString()+e.getMessage()+"\n");
return ""; return "";
} }
} }
private static String getGbkString(String string) { private static String getGbkString(String string) {
try { try {
// Convert the string to byte array using GBK encoding // Convert the string to byte array using GBK encoding

View File

@ -12,5 +12,6 @@ int main()
else else
printf("error\n"); printf("error\n");
} }
return 0; return 0;
} }

Binary file not shown.

View File

@ -0,0 +1,5 @@
public class Main{
public static void main(String[] args){
System.out.println("Helloworld");
}
}

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
print('helloworld')

View File

@ -0,0 +1 @@
print('helloworld')

BIN
Judger/dist/Judger.jar vendored

Binary file not shown.

Binary file not shown.

View File

@ -9,9 +9,11 @@
</group> </group>
<group name="论文"/> <group name="论文"/>
<group> <group>
<file>file:/K:/OJ/Judger/src/kernel/WriteInfo.java</file>
<file>file:/K:/OJ/Judger/src/main/Answer.java</file> <file>file:/K:/OJ/Judger/src/main/Answer.java</file>
<file>file:/K:/OJ/Judger/src/main/Process.java</file>
<file>file:/K:/OJ/Judger/src/kernel/ExeCommand.java</file>
<file>file:/K:/OJ/Judger/src/kernel/Judger.java</file> <file>file:/K:/OJ/Judger/src/kernel/Judger.java</file>
<file>file:/K:/OJ/Judger/src/share/gui/NewCompileSetting.java</file>
</group> </group>
</open-files> </open-files>
</project-private> </project-private>

View File

@ -76,7 +76,7 @@ public class ExeCommand {
CompileInfo.remark = "±àÒ볬ʱ,ÇëÖØÊÔ£º" + CompileInfo.errorInfo; CompileInfo.remark = "±àÒ볬ʱ,ÇëÖØÊÔ£º" + CompileInfo.errorInfo;
} else if (result != 0) { } else if (result != 0) {
Result.status = Const.CE; Result.status = Const.CE;
CompileInfo.remark = CompileInfo.errorInfo; CompileInfo.remark = CompileInfo.errorInfo;
} else { } else {
CompileInfo.remark = ""; CompileInfo.remark = "";
} }
@ -100,7 +100,7 @@ public class ExeCommand {
CompileInfo.exitValue = result; CompileInfo.exitValue = result;
CompileInfo.info += "\n" + JudgerInfo.info; CompileInfo.info += "\n" + JudgerInfo.info;
CompileInfo.errorInfo += "\n" + JudgerInfo.errorInfo; CompileInfo.errorInfo += "\n" + CompileInfo.errorInfo;
if (Result.status == Const.SE) if (Result.status == Const.SE)
{ {
@ -108,7 +108,9 @@ public class ExeCommand {
} }
else if (result != 0) { else if (result != 0) {
Result.status = Const.CE; Result.status = Const.CE;
CompileInfo.remark = CompileInfo.errorInfo;
CompileInfo.remark = CompileInfo.errorInfo;
} else { } else {
CompileInfo.remark = ""; CompileInfo.remark = "";
} }

323
ce_dbg.txt Normal file
View File

@ -0,0 +1,323 @@
#include<sstream>
int main(){}
class Solution {
public:
int solve(string s) {
int score;
stringstream ss;
if (s[0] != '-') {
ss << s;
ss >> score;
}
else {
ss << s.substr(1);
ss >> score;
score = score * (-1);
}
return score;
}
int calPoints(vector<string>& ops) {
int sum = 0;
int n = ops.size();
vector<int> v;
for (int i = 0; i < n; i++) {
if (ops[i] == "+") { //这次得分是前两次分数之和
v.push_back(v[v.size() - 1] + v[v.size() - 2]);
}
else if (ops[i] == "C") { //移除上一次分数
v.pop_back();
}
else if (ops[i] == "D") { //这次得分是上一次分数的两倍
v.push_back(2 * v[v.size() - 1]);
}
else {
v.push_back(solve(ops[i]));
}
}
for (int i = 0; i < v.size(); i++)sum += v[i];
int ouo;
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
for (ouo = 1; ouo < 9; ++ouo);
{
int uou = 0;
uou = uou + 1;
}
return sum;
}
};

View File

@ -1,8 +1,4 @@
<<<<<<< Updated upstream #Fri, 08 Mar 2024 23:27:32 +0800
#Sat, 13 Jan 2024 21:07:07 +0800
=======
#Sat, 13 Jan 2024 20:52:16 +0800
>>>>>>> Stashed changes
K\:\\OJ\\client= K\:\\OJ\\client=

View File

@ -2,5 +2,7 @@
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="system"> <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="system">
<system systemId="http://47.95.22.126:8080/oj/webservice/OJWS?wsdl" uri="xml-resources/web-service-references/OJWS/wsdl/47.95.22.126_8080/oj/webservice/OJWS.wsdl"/> <system systemId="http://47.95.22.126:8080/oj/webservice/OJWS?wsdl" uri="xml-resources/web-service-references/OJWS/wsdl/47.95.22.126_8080/oj/webservice/OJWS.wsdl"/>
<system systemId="http://127.0.0.1:8080/oj/webservice/OJWS?wsdl" uri="xml-resources/web-service-references/OJWS/wsdl/127.0.0.1_8080/oj/webservice/OJWS.wsdl"/> <system systemId="http://127.0.0.1:8080/oj/webservice/OJWS?wsdl" uri="xml-resources/web-service-references/OJWS/wsdl/127.0.0.1_8080/oj/webservice/OJWS.wsdl"/>
<system systemId="https://219.228.76.122:443/oj/webservice/OJWS?wsdl" uri="xml-resources/web-service-references/OJWS/wsdl/219.228.76.122_443/oj/webservice/OJWS.wsdl"/>
<system systemId="https://219.228.76.122:8080/oj/webservice/OJWS?wsdl" uri="xml-resources/web-service-references/OJWS/wsdl/219.228.76.122_8080/oj/webservice/OJWS.wsdl"/>
<system systemId="http://106.15.36.190:80/oj/webservice/OJWS?wsdl" uri="xml-resources/web-service-references/OJWS/wsdl/106.15.36.190_80/oj/webservice/OJWS.wsdl"/> <system systemId="http://106.15.36.190:80/oj/webservice/OJWS?wsdl" uri="xml-resources/web-service-references/OJWS/wsdl/106.15.36.190_80/oj/webservice/OJWS.wsdl"/>
</catalog> </catalog>

View File

@ -4,7 +4,7 @@ isCppRelative=true
isJavaRelative=true isJavaRelative=true
Username=felix Username=felix
MinGWDir=D\:\\SchoolStudy\\OJ_netbeans\\OJ\\client\\MinGW\\bin MinGWDir=D\:\\SchoolStudy\\OJ_netbeans\\OJ\\client\\MinGW\\bin
URLip=106.15.36.190 URLip=219.228.76.122
relativeCCompilerDir=\\MinGW\\bin relativeCCompilerDir=\\MinGW\\bin
JavaRelative=-1 JavaRelative=-1
JavaCompileDir= JavaCompileDir=

File diff suppressed because it is too large Load Diff

View File

@ -4,5 +4,5 @@ build.xml.stylesheet.CRC32=8064a381@1.80.1.48
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
nbproject/build-impl.xml.data.CRC32=7c720cd6 nbproject/build-impl.xml.data.CRC32=7c720cd6
nbproject/build-impl.xml.script.CRC32=81946d2f nbproject/build-impl.xml.script.CRC32=1384de55
nbproject/build-impl.xml.stylesheet.CRC32=876e7a8f@1.75.2.48 nbproject/build-impl.xml.stylesheet.CRC32=12e0a6c2@1.106.0.48

View File

@ -3,8 +3,8 @@
<services/> <services/>
<clients> <clients>
<client name="OJWS"> <client name="OJWS">
<wsdl-url>http://106.15.36.190:80/oj/webservice/OJWS?wsdl</wsdl-url> <wsdl-url>https://219.228.76.122:8080/oj/webservice/OJWS?wsdl</wsdl-url>
<local-wsdl-file>106.15.36.190_80/oj/webservice/OJWS.wsdl</local-wsdl-file> <local-wsdl-file>219.228.76.122_8080/oj/webservice/OJWS.wsdl</local-wsdl-file>
<package-name>edu.dhu.ws</package-name> <package-name>edu.dhu.ws</package-name>
<catalog-file>catalog.xml</catalog-file> <catalog-file>catalog.xml</catalog-file>
<wsimport-options> <wsimport-options>
@ -22,7 +22,7 @@
</wsimport-option> </wsimport-option>
<wsimport-option> <wsimport-option>
<wsimport-option-name>wsdlLocation</wsimport-option-name> <wsimport-option-name>wsdlLocation</wsimport-option-name>
<wsimport-option-value>http://106.15.36.190:80/oj/webservice/OJWS?wsdl</wsimport-option-value> <wsimport-option-value>https://219.228.76.122:8080/oj/webservice/OJWS?wsdl</wsimport-option-value>
</wsimport-option> </wsimport-option>
<wsimport-option> <wsimport-option>
<wsimport-option-name>xnocompile</wsimport-option-name> <wsimport-option-name>xnocompile</wsimport-option-name>

View File

@ -18,8 +18,8 @@
</target> </target>
<target name="wsimport-client-OJWS" depends="wsimport-init"> <target name="wsimport-client-OJWS" depends="wsimport-init">
<mkdir dir="${build.generated.dir}/jax-wsCache/OJWS"/> <mkdir dir="${build.generated.dir}/jax-wsCache/OJWS"/>
<property name="wsdl-OJWS" location="xml-resources/web-service-references/OJWS/wsdl/106.15.36.190_80/oj/webservice/OJWS.wsdl"/> <property name="wsdl-OJWS" location="xml-resources/web-service-references/OJWS/wsdl/219.228.76.122_8080/oj/webservice/OJWS.wsdl"/>
<wsimport sourcedestdir="${build.generated.dir}/jax-wsCache/OJWS" destdir="${build.generated.dir}/jax-wsCache/OJWS" wsdl="${wsdl-OJWS}" catalog="catalog.xml" encoding="${source.encoding}" extension="true" verbose="true" fork="false" wsdlLocation="http://106.15.36.190:80/oj/webservice/OJWS?wsdl" xnocompile="true" xendorsed="true"> <wsimport sourcedestdir="${build.generated.dir}/jax-wsCache/OJWS" destdir="${build.generated.dir}/jax-wsCache/OJWS" wsdl="${wsdl-OJWS}" catalog="catalog.xml" encoding="${source.encoding}" extension="true" verbose="true" fork="false" wsdlLocation="https://219.228.76.122:8080/oj/webservice/OJWS?wsdl" xnocompile="true" xendorsed="true">
<depends file="${wsdl-OJWS}"/> <depends file="${wsdl-OJWS}"/>
<produces dir="${build.generated.dir}/jax-wsCache/OJWS"/> <produces dir="${build.generated.dir}/jax-wsCache/OJWS"/>
</wsimport> </wsimport>

View File

@ -3,4 +3,4 @@ do.depend=false
do.jar=true do.jar=true
javac.debug=true javac.debug=true
javadoc.preview=true javadoc.preview=true
user.properties.file=C:\\Users\\dell\\AppData\\Roaming\\NetBeans\\8.0.2\\build.properties user.properties.file=C:\\Users\\tange\\AppData\\Roaming\\NetBeans\\8.0.2\\build.properties

View File

@ -1,2 +1,3 @@
webservice url 根据需求更改IP地址和端口号 webservice url 根据需求更改IP地址和端口号
https://219.228.76.122:443
http://106.15.36.190:80/oj/webservice/OJWS?wsdl http://106.15.36.190:80/oj/webservice/OJWS?wsdl

View File

@ -2,6 +2,8 @@
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="system"> <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="system">
<system systemId="http://127.0.0.1:8081/oj/webservice/OJWS?wsdl" uri="wsdl/127.0.0.1_8081/oj/webservice/OJWS.wsdl"/> <system systemId="http://127.0.0.1:8081/oj/webservice/OJWS?wsdl" uri="wsdl/127.0.0.1_8081/oj/webservice/OJWS.wsdl"/>
<system systemId="http://106.15.36.190:80/oj/webservice/OJWS?wsdl" uri="wsdl/106.15.36.190_80/oj/webservice/OJWS.wsdl"/> <system systemId="http://106.15.36.190:80/oj/webservice/OJWS?wsdl" uri="wsdl/106.15.36.190_80/oj/webservice/OJWS.wsdl"/>
<system systemId="https://219.228.76.122:443/oj/webservice/OJWS?wsdl" uri="wsdl/219.228.76.122_443/oj/webservice/OJWS.wsdl"/>
<system systemId="https://219.228.76.122:8080/oj/webservice/OJWS?wsdl" uri="wsdl/219.228.76.122_8080/oj/webservice/OJWS.wsdl"/>
<system systemId="http://47.95.22.126:8080/oj/webservice/OJWS?wsdl" uri="wsdl/47.95.22.126_8080/oj/webservice/OJWS.wsdl"/> <system systemId="http://47.95.22.126:8080/oj/webservice/OJWS?wsdl" uri="wsdl/47.95.22.126_8080/oj/webservice/OJWS.wsdl"/>
<system systemId="http://127.0.0.1:8080/oj/webservice/OJWS?wsdl" uri="wsdl/127.0.0.1_8080/oj/webservice/OJWS.wsdl"/> <system systemId="http://127.0.0.1:8080/oj/webservice/OJWS?wsdl" uri="wsdl/127.0.0.1_8080/oj/webservice/OJWS.wsdl"/>
</catalog> </catalog>

View File

@ -1120,7 +1120,7 @@ public class CodePanel extends JPanel implements ActionListener {
if (language.toLowerCase().equals("python")) { if (language.toLowerCase().equals("python")) {
tmp = Config.getCompilerDir("python",null); tmp = Config.getCompilerDir("python",null);
if (tmp == null || "".equals(tmp) || !FileFinder.isExistFile(tmp + File.separator + "javac.exe")) { if (tmp == null || "".equals(tmp) || !FileFinder.isExistFile(tmp + File.separator + "python.exe")) {
//µ¯´°ÉèÖñ£´æ //µ¯´°ÉèÖñ£´æ
Object t = this.getParent(); Object t = this.getParent();
while (!(t instanceof MainFrame)) { while (!(t instanceof MainFrame)) {

Binary file not shown.

Binary file not shown.

108
log_2024051423.txt Normal file
View File

@ -0,0 +1,108 @@
2024-05-15 00:09:19[ERROR]org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only
org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:870)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:707)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:654)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:407)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:707)
at edu.dhu.ws.OJWSImpl$$EnhancerBySpringCGLIB$$7b81b937.wsGetSolutions(<generated>)
at edu.dhu.ws.OJWSDubboWrap0.invokeMethod(OJWSDubboWrap0.java)
at org.apache.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:73)
at org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:100)
at org.apache.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:55)
at org.apache.dubbo.rpc.filter.ClassLoaderCallbackFilter.invoke(ClassLoaderCallbackFilter.java:38)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.spring.security.filter.AuthenticationExceptionTranslatorFilter.invoke(AuthenticationExceptionTranslatorFilter.java:38)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:79)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:44)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:101)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:54)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.AccessLogFilter.invoke(AccessLogFilter.java:118)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.metrics.filter.MetricsFilter.invoke(MetricsFilter.java:51)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.spring.security.filter.ContextHolderAuthenticationResolverFilter.invoke(ContextHolderAuthenticationResolverFilter.java:47)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:192)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:54)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:41)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.ProfilerServerFilter.invoke(ProfilerServerFilter.java:64)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:144)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CallbackRegistrationInvoker.invoke(FilterChainBuilder.java:194)
at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:155)
at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:103)
at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:186)
at org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:53)
at org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:62)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.dubbo.common.threadlocal.InternalRunnable.run(InternalRunnable.java:41)
at java.lang.Thread.run(Unknown Source)
2024-05-15 00:12:49[ERROR]org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only
org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:870)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:707)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:654)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:407)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:707)
at edu.dhu.ws.OJWSImpl$$EnhancerBySpringCGLIB$$7b81b937.wsGetSolutions(<generated>)
at edu.dhu.ws.OJWSDubboWrap0.invokeMethod(OJWSDubboWrap0.java)
at org.apache.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:73)
at org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:100)
at org.apache.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:55)
at org.apache.dubbo.rpc.filter.ClassLoaderCallbackFilter.invoke(ClassLoaderCallbackFilter.java:38)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.spring.security.filter.AuthenticationExceptionTranslatorFilter.invoke(AuthenticationExceptionTranslatorFilter.java:38)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:79)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:44)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:101)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:54)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.AccessLogFilter.invoke(AccessLogFilter.java:118)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.metrics.filter.MetricsFilter.invoke(MetricsFilter.java:51)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.spring.security.filter.ContextHolderAuthenticationResolverFilter.invoke(ContextHolderAuthenticationResolverFilter.java:47)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:192)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:54)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:41)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.ProfilerServerFilter.invoke(ProfilerServerFilter.java:64)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:144)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:331)
at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CallbackRegistrationInvoker.invoke(FilterChainBuilder.java:194)
at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:155)
at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:103)
at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:186)
at org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:53)
at org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:62)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.dubbo.common.threadlocal.InternalRunnable.run(InternalRunnable.java:41)
at java.lang.Thread.run(Unknown Source)