求java大神帮我看看 小弟跪求 QAQ

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求java大神帮我看看 小弟跪求 QAQ相关的知识,希望对你有一定的参考价值。

java.lang.IllegalArgumentException: Cannot find cache named [ehcache-method] for CacheEvictOperation[public void com.thinkgem.jeesite.modules.sys.service.SystemService.saveUser(org.lumanmed.pathinfo.modules.sys.entity.User)] caches=[ehcache-method] | key=''allUser'' | condition='',false,false
at org.springframework.cache.interceptor.CacheAspectSupport.getCaches(CacheAspectSupport.java:164)
at org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationContext.<init>(CacheAspectSupport.java:452)
at org.springframework.cache.interceptor.CacheAspectSupport.getOperationContext(CacheAspectSupport.java:174)
at org.springframework.cache.interceptor.CacheAspectSupport.createOperationContext(CacheAspectSupport.java:410)
at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:193)
at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:66)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at

参考技术A 您好,这样:
Error occurred in script: 魔法时代.js
org.mozilla.javascript.WrappedException: Wrapped java.io.IOException: Prepare failed.: status=0x1 (魔法时代.js#1789)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Unknown Source)
at org.mozilla.javascript.MemberBox.invoke(Unknown Source)
at org.mozilla.javascript.NativeJavaMethod.call(Unknown Source)
at org.mozilla.javascript.Interpreter.interpretLoop(Unknown Source)
at script.attackHook(魔法时代.js:1789)
at org.mozilla.javascript.Interpreter.interpret(Unknown Source)
at org.mozilla.javascript.InterpretedFunction.call(Unknown Source)
at org.mozilla.javascript.ContextFactory.doTopCall(Unknown Source)
at org.mozilla.javascript.ScriptRuntime.doTopCall(Unknown Source)
at org.mozilla.javascript.InterpretedFunction.call(Unknown Source)
at net.zhuoweizhang.mcpelauncher.ScriptManager.callScriptMethod(ScriptManager.java:252)
at net.zhuoweizhang.mcpelauncher.ScriptManager.attackCallback(ScriptManager.java:319)
at dalvik.system.NativeStart.run(Native Method)
Caused by: java.io.IOException: Prepare failed.: status=0x1
at android.media.MediaPlayer.prepare(Native Method)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
... 11 more
参考技术B 非法参数异常。在什么地方传入参数不合法,比如把String当Int了。
具体要看你的代码里哪里有错了,只有这些不明确追问

具体是哪里呀。。。

追答

这个需要看代码,这个只是错误提示,你需要根据自己代码里的内容看,不然贴上来

各位java大神,小弟跪求一个解决的方案:调用外部接口得到返回值--耗时问题

目前遇到的问题是这样的:我取出一个LIst集合,每一条数据构建成一个参数去调用一个外部接口,但是得到接口返回值需要耗时,比如10秒,要是List有上万条数据,那一次循环完得多少个小时了,求怎么解决啊 ,下面是我的伪代码:
For (int i =0;i<list.size();i++)

string returnstr = getResult();//调用外部接口得到返回值,这里可能耗时(比如10秒);
updateDate(returnstr).//根据返回值更新数据库的数据


这样下来得好长时间啊 ,用什么方式解决好呢,求给设计代码啊,小弟跪求,我的分数全给了,大神帮帮啊
用到的技术我也了解 ,关键是不知道怎么用,求代码啊 ,谢谢大侠了

参考技术A 不知道你用的什么语言编写的,但一定有获取系统时间的方法或函数吧?
java中可以这样
long start = Calendar.getInstance().getTime().getTime();
string returnstr = getResult();//调用外部接口得到返回值,这里可能耗时(比如10秒);

long end= Calendar.getInstance().getTime().getTime();
long time = end-start;//这里是毫秒数,根据自己需要转换一下吧

updateDate(returnstr).//根据返回值更新数据库的数据

先看看到底需要多长时间,话说是不是java实现的啊?追问

嗯,就是java实现,能给伪代码吗,谢了,用什么技术呢

追答

先写一个处理线程

package org.zcm.run;
public class MyRequestThread implements Runnable
//构造函数,传入请求路径或者参数,只要满足你的请求条件就行
private String param;
public MyRequestThread(String p)
param = p;


public void run()
String returnstr = getResult(param);//调用外部接口得到返回值,这里可能耗时(比如10秒);
updateDate(returnstr);//根据返回值更新数据库的数据

public String getResult(String param)
//这里写请求的方法,用connect或者client都可以
//这里如果请求比较复杂,或者要求比较严谨的话,建议用httpclient
String req = new String();
return req;

//这个方法要怎么实现你懂的
private void updateDate(String returnstr)
// TODO Auto-generated method stub




大概就是这样了。

然后循环调用
为了线程安全,可以用一些线程池来管理。
public class ListOperate

public static void main(String[] args)
//建立线程池
ExecutorService pool = Executors.newSingleThreadExecutor();
//测试数据
List params = new ArrayList();
params.add("1");
params.add("2");

for(String p:params)
Thread reqThread = new Thread(new MyRequestThread(p));
pool.execute(reqThread);

pool.shutdown();



还有别的线程池,用法查查就有了

参考技术B 多线程并发,使用线程池管理 参考技术C 必须使用多线程了 必须的

以上是关于求java大神帮我看看 小弟跪求 QAQ的主要内容,如果未能解决你的问题,请参考以下文章

【跪求C语言 大神】删数问题。小弟实在走投无路。

求大神帮我设计一个类似于ATM机的那样的JAVA WEB前台网页。。。

跪求大神给我讲下怎么用java写银行管理系统的销户功能只要销户就可以了

python问题,跪求大神解答

java web 问题!跪求大神前辈们!我快疯掉了!

通过html页面的表单提交中文数据,Java后台出现乱码。跪求大神解答。