我正在尝试使用以下代码将StandardQuestions.csv文件复制到新文件名:
String standardQuestions = "StandardQuestions.csv";
if(new File(standardQuestions).exists()){
try{
Path source = new File(standardQuestions).toPath();
Path dest = new File(filename).toPath();
Files.copy(source,dest);
}
catch(java.io.IOException e){JOptionPane.showMessageDialog(this,"Error: Input/Output exception.");}
}
Run Code Online (Sandbox Code Playgroud)
我在行上抛出一个错误Path source = new File(standardQuestions).toPath();我的错误消息是NoSuchMethodError,在类File中找不到方法toPath.File类怎么没有这个方法?该程序在3-4台机器上正常运行,但对于一个用户,它总是抛出此错误.知道是什么导致了这个吗?是否需要其他信息来回答这个问题?
解决方案:使用更好的教程 - http://hadoop.apache.org/mapreduce/docs/r0.22.0/mapred_tutorial.html
我刚刚开始使用MapReduce,我遇到了一个奇怪的错误,我无法通过谷歌回答.我正在制作一个基本的WordCount程序,但是当我运行它时,我在Reduce期间收到以下错误:
java.lang.RuntimeException: java.lang.NoSuchMethodException: org.apache.hadoop.mapred.Reducer.<init>()
at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:115)
at org.apache.hadoop.mapred.ReduceTask.runOldReducer(ReduceTask.java:485)
at org.apache.hadoop.mapred.ReduceTask.run(ReduceTask.java:420)
at org.apache.hadoop.mapred.Child$4.run(Child.java:255)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1121)
at org.apache.hadoop.mapred.Child.main(Child.java:249)
Run Code Online (Sandbox Code Playgroud)
WordCount程序是Apache MapReduce教程中的程序.我在Mountain Lion上以伪分布式模式运行Hadoop 1.0.3,我认为所有这些都正常工作,因为这些示例都正常执行.有任何想法吗?
编辑:这是我的代码供参考:
package mrt;
import java.io.IOException;
import java.util.*;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.conf.*;
import org.apache.hadoop.io.*;
import org.apache.hadoop.mapred.*;
import org.apache.hadoop.util.*;
public class WordCount {
public static class Map extends MapReduceBase implements Mapper<LongWritable, Text, Text, IntWritable> {
private final static IntWritable one = new IntWritable(1);
private Text word = new Text();
public void map(LongWritable key, Text …Run Code Online (Sandbox Code Playgroud) 我已经在这里看到了许多与此异常相关的问题,并且大多数问题都是通过"commons-file-upload"从apache 添加jar来解决的.我试图使用这个解决方案,我已经为我的所有项目添加了相同版本的jar,但它似乎没有解决问题,我仍然面临着问题.我知道这个问题已被提出,但我想知道是否有人可以帮我解决这个具体问题.这是我的堆栈跟踪:
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getParts()Ljava/util/Collection;
at fr.synomia.v4.ws.remotelayer.ws.rest.RESTServer.getParameters(RESTServer.java:378)
at fr.synomia.v4.ws.remotelayer.ws.rest.RESTServer.parseURLRequest(RESTServer.java:367)
at fr.synomia.v4.ws.remotelayer.ws.rest.RESTServer.access$0(RESTServer.java:354)
at fr.synomia.v4.ws.remotelayer.ws.rest.RESTServer$1.handle(RESTServer.java:67)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
at org.eclipse.jetty.server.Server.handle(Server.java:346)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:442)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:924)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)
当我调用的方法抛出异常getParts,从我的课RestServer用HttpServletRequest的,我一直在寻找信息和它说,使用的jar的版本必须为所有项目一样,我做了这样的说法,但没有工作.
这段代码调用getParts():
private Map<String,Object> getParameters(HttpServletRequest request,boolean jsonp, String callback) {
Map<String,Object> lsParameteres = new HashMap<String, Object>();
Collection<Part> parts = null;
try {
parts = request.getParts();//The exception begins here!
Run Code Online (Sandbox Code Playgroud)
如果有人能帮助我,我将不胜感激,谢谢你的时间.最好的祝福.
我有一个ProgressBar在更改时调用另一个函数,但每隔一段时间我的应用程序崩溃并抛出一个NoSuchMethodError.我包括我的部分代码以及堆栈跟踪,以帮助我解决问题.
我的部分Java代码:
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) {
ShowText();
switch(seekBar.getId()) {
case R.id.syst_bar:
ShowText();
progress = progress + 70;
tvSVal.setText(String.valueOf(progress));
if (progress == 70) {
tvSOne.setTextColor(Color.parseColor("#4E9CD2"));
tvSTwo.setTextColor(Color.WHITE);
}
else if (progress == 190) {
tvSOne.setTextColor(Color.WHITE);
tvSTwo.setTextColor(Color.parseColor("#4E9CD2"));
}
else {
tvSOne.setTextColor(Color.WHITE);
tvSTwo.setTextColor(Color.WHITE);
}
break;
case R.id.dias_bar:
ShowText();
progress = progress + 40;
tvDVal.setText(String.valueOf(progress));
if (progress == 40) {
tvDOne.setTextColor(Color.parseColor("#4E9CD2"));
tvDTwo.setTextColor(Color.WHITE);
}
else if (progress == 100) {
tvDOne.setTextColor(Color.WHITE);
tvDTwo.setTextColor(Color.parseColor("#4E9CD2"));
}
else {
tvDOne.setTextColor(Color.WHITE);
tvDTwo.setTextColor(Color.WHITE); …Run Code Online (Sandbox Code Playgroud) 我不知道为什么我只在某些Android版本(低于5.0)上收到此错误.
我打电话给:
myImageView.setImageDrawable(getResources().getDrawable(R.drawable.image, null));
Run Code Online (Sandbox Code Playgroud)
因此,我得到了一个NoSuchMethodError.
该怎么办?
当我尝试连接谷歌自定义搜索 api glassfish 时抛出 nosuchmethoderror
这就是代码
private int conn (String search)throws Exception {
String key="mykey";
URL url = new URL("https://www.googleapis.com/customsearch/v1?q="+search+"&cx=017576662512468239146%3Aomuauf_lfve&key="+key);
doTrustToCertificates();
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setDoOutput(true);
BufferedReader reader = new BufferedReader(new InputStreamReader((connection.getInputStream())));
String splitreader = "";
StringBuilder ss = new StringBuilder();
while((splitreader = reader.readLine()) != null){
ss.append(splitreader);
}
JSONObject json = new JSONObject(ss.toString());
JSONObject jsonrequest = json.getJSONObject("queries").getJSONArray("request").getJSONObject(0);
return jsonrequest.getInt("totalResults");
}
public void doTrustToCertificates() throws Exception {
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
TrustManager[] trustAllCerts = new TrustManager[]{
new X509TrustManager() {
public X509Certificate[] getAcceptedIssuers() …Run Code Online (Sandbox Code Playgroud) 这是LogCat所说的:
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): java.lang.NoSuchMethodError: com.mohit.geo2do.activities.TasksList.showDialog
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at com.mohit.geo2do.activities.TasksList.onContextItemSelected(TasksList.java:190)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at android.app.Activity.onMenuItemSelected(Activity.java:2183)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback.onMenuItemSelected(PhoneWindow.java:2785)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:140)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at com.android.internal.view.menu.MenuDialogHelper.onClick(MenuDialogHelper.java:129)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:898)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at android.widget.AdapterView.performItemClick(AdapterView.java:301)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at android.widget.ListView.performItemClick(ListView.java:3626)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at android.widget.AbsListView$PerformClick.run(AbsListView.java:3600)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at android.os.Handler.handleCallback(Handler.java:587)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at android.os.Handler.dispatchMessage(Handler.java:92)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at android.os.Looper.loop(Looper.java:123)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at android.app.ActivityThread.main(ActivityThread.java:4363)
01-21 17:20:06.057: ERROR/AndroidRuntime(27463): at …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行一个在我自己的计算机上正常运行的.jar,但在其他人身上给出了以下异常.
Exception in thread "main" java.lang.NoSuchMethodError: java.lang.Character.isAlphabetic(I)Z
at chatai.Word.shrinkEndPunct(Word.java:91)
at chatai.Word.createWord(Word.java:36)
at chatai.ChatAI.addSentence(ChatAI.java:54)
at shared.Initializer.main(Initializer.java:130)
Run Code Online (Sandbox Code Playgroud)
我之前从未见过(I)Z部分,有谁知道这意味着什么?我已经尝试过更新Java了.
JNIEXPORT jboolean JNICALL Java_directshowcamera_dsInterface_grab_1frame_1stream(JNIEnv *env, jobject obj, jint streamid, jobject barray)
{
jclass bbclass = env->FindClass( "java/nio/ByteBuffer" );
jmethodID putMethod = env->GetMethodID(bbclass, "put", "(I, B)Ljava/nio/ByteBuffer");
unsigned char *buffer = stream_buffer( streamid );
if( !stream_image_ready( streamid ) ) return (jboolean)0;
for(int i=0; i < stream_device_size( streamid ); i++ ) {
env->CallByteMethod( barray, putMethod, i, (jbyte)buffer[i] );
}
return (jboolean)1;
}
Run Code Online (Sandbox Code Playgroud)
所以,我有一个字节缓冲区,并且在Java中我已经分配了适当的大小,并注意到可以使用ByteBuffer.put(索引,字节),所以我试图获得该方法,但是当我在Java中时,我获得以下运行时异常:
java.lang.NoSuchMethodError:put
我做错了什么想法?我不太了解JNI,并且大部分时间都是我在网上找到的重复工作示例.
这是我得到的错误:
java.lang.NoSuchMethodError: com.Order.getList(Lepo/User;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/ArrayList;
Run Code Online (Sandbox Code Playgroud)
在反编译类之后,我发现应该有一个"Ljava/lang/String"作为第一个参数.正如你可以看到缺少参数的错误.所以我反编译了调用方法的类,它有一个字符串作为第一个参数.
这是我对这里发生的事情感到困惑的地方.根据时间戳,最后一次修改此代码是2007年.这个错误出现在大约一周前.
这是在JBoss 4.0.0DR3上运行的struts应用程序.据我所知,服务器上没有软件升级.
我也尝试停止JBoss,删除所有临时目录并重新启动.
有没有人对下一步采取任何建议?
编辑:
这里有更多的堆栈跟踪
java.lang.NoSuchMethodError: com.Order.getList(Lepo/User;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/ArrayList;
at com.ViewStatusAction.retrieveList(ViewStatusAction.java:325)
at com.ViewStatusAction.executeAction(ViewStatusAction.java:115)
at com.BaseAction.execute(BaseAction.java:42)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
Run Code Online (Sandbox Code Playgroud)