Hadoop ClassNotFoundException(Hadoop ClassNotFoundException)
我正在编写我的第一个Hadoop应用程序,并且出现错误。 我不太明白这个栈跟踪中的一些detials是什么意思。 这是一个
ClassNotFoundException
。 我在Ubuntu Linux v12.10,Eclipse 3.8.0,Java 1.6.0_24上构建它。 我通过从Apache站点下载并通过Ant构建Hadoop来安装Hadoop。我在创建工作时遇到了程序的第一行。
public static void main(String[] args) throws IOException, InterruptedException, ClassNotFoundException { Job job = new Job(); <<== crashing here. Program [Java Application] com.sandbox.hadoop.Program at localhost:33878 Thread [main] (Suspended (exception ClassNotFoundException)) owns: Launcher$AppClassLoader (id=29) owns: Class<T> (org.apache.hadoop.security.UserGroupInformation) (id=25) URLClassLoader$1.run() line: 217 AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method] Launcher$AppClassLoader(URLClassLoader).findClass(String) line: 205 Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: 321 Launcher$AppClassLoader.loadClass(String, boolean) line: 294 Launcher$AppClassLoader(ClassLoader).loadClass(String) line: 266 DefaultMetricsSystem.<init>() line: 37 DefaultMetricsSystem.<clinit>() line: 34 UgiInstrumentation.create(Configuration) line: 51 UserGroupInformation.initialize(Configuration) line: 216 UserGroupInformation.ensureInitialized() line: 184 UserGroupInformation.isSecurityEnabled() line: 236 KerberosName.<clinit>() line: 79 UserGroupInformation.initialize(Configuration) line: 209 UserGroupInformation.ensureInitialized() line: 184 UserGroupInformation.isSecurityEnabled() line: 236 UserGroupInformation.getLoginUser() line: 477 UserGroupInformation.getCurrentUser() line: 463 Job(JobContext).<init>(Configuration, JobID) line: 80 Job.<init>(Configuration) line: 50 Job.<init>() line: 46 Program.main(String[]) line: 17 /usr/lib/jvm/java-6-openjdk-amd64/bin/java (Jan 14, 2013 2:42:36 PM)
控制台输出:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/configuration/Configuration at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<init>(DefaultMetricsSystem.java:37) at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<clinit>(DefaultMetricsSystem.java:34) at org.apache.hadoop.security.UgiInstrumentation.create(UgiInstrumentation.java:51) at org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:216) at org.apache.hadoop.security.UserGroupInformation.ensureInitialized(UserGroupInformation.java:184) at org.apache.hadoop.security.UserGroupInformation.isSecurityEnabled(UserGroupInformation.java:236) at org.apache.hadoop.security.KerberosName.<clinit>(KerberosName.java:79) at org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:209) at org.apache.hadoop.security.UserGroupInformation.ensureInitialized(UserGroupInformation.java:184) at org.apache.hadoop.security.UserGroupInformation.isSecurityEnabled(UserGroupInformation.java:236) at org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:477) at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:463) at org.apache.hadoop.mapreduce.JobContext.<init>(JobContext.java:80) at org.apache.hadoop.mapreduce.Job.<init>(Job.java:50) at org.apache.hadoop.mapreduce.Job.<init>(Job.java:46) at com.sandbox.hadoop.Program.main(Program.java:18) Caused by: java.lang.ClassNotFoundException: org.apache.commons.configuration.Configuration at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 16 more
I'm writing my 1st Hadoop application and I'm getting an error. I don't quite understand what some of the detials in this stack trace mean. It's a
ClassNotFoundException
. I'm building this on Ubuntu Linux v12.10, Eclipse 3.8.0, Java 1.6.0_24. I installed Hadoop by downloading it off the Apache site and building it with Ant.My crash is on the 1st line of the program when I'm creating a job.
public static void main(String[] args) throws IOException, InterruptedException, ClassNotFoundException { Job job = new Job(); <<== crashing here. Program [Java Application] com.sandbox.hadoop.Program at localhost:33878 Thread [main] (Suspended (exception ClassNotFoundException)) owns: Launcher$AppClassLoader (id=29) owns: Class<T> (org.apache.hadoop.security.UserGroupInformation) (id=25) URLClassLoader$1.run() line: 217 AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method] Launcher$AppClassLoader(URLClassLoader).findClass(String) line: 205 Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: 321 Launcher$AppClassLoader.loadClass(String, boolean) line: 294 Launcher$AppClassLoader(ClassLoader).loadClass(String) line: 266 DefaultMetricsSystem.<init>() line: 37 DefaultMetricsSystem.<clinit>() line: 34 UgiInstrumentation.create(Configuration) line: 51 UserGroupInformation.initialize(Configuration) line: 216 UserGroupInformation.ensureInitialized() line: 184 UserGroupInformation.isSecurityEnabled() line: 236 KerberosName.<clinit>() line: 79 UserGroupInformation.initialize(Configuration) line: 209 UserGroupInformation.ensureInitialized() line: 184 UserGroupInformation.isSecurityEnabled() line: 236 UserGroupInformation.getLoginUser() line: 477 UserGroupInformation.getCurrentUser() line: 463 Job(JobContext).<init>(Configuration, JobID) line: 80 Job.<init>(Configuration) line: 50 Job.<init>() line: 46 Program.main(String[]) line: 17 /usr/lib/jvm/java-6-openjdk-amd64/bin/java (Jan 14, 2013 2:42:36 PM)
Console Output:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/configuration/Configuration at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<init>(DefaultMetricsSystem.java:37) at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<clinit>(DefaultMetricsSystem.java:34) at org.apache.hadoop.security.UgiInstrumentation.create(UgiInstrumentation.java:51) at org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:216) at org.apache.hadoop.security.UserGroupInformation.ensureInitialized(UserGroupInformation.java:184) at org.apache.hadoop.security.UserGroupInformation.isSecurityEnabled(UserGroupInformation.java:236) at org.apache.hadoop.security.KerberosName.<clinit>(KerberosName.java:79) at org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:209) at org.apache.hadoop.security.UserGroupInformation.ensureInitialized(UserGroupInformation.java:184) at org.apache.hadoop.security.UserGroupInformation.isSecurityEnabled(UserGroupInformation.java:236) at org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:477) at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:463) at org.apache.hadoop.mapreduce.JobContext.<init>(JobContext.java:80) at org.apache.hadoop.mapreduce.Job.<init>(Job.java:50) at org.apache.hadoop.mapreduce.Job.<init>(Job.java:46) at com.sandbox.hadoop.Program.main(Program.java:18) Caused by: java.lang.ClassNotFoundException: org.apache.commons.configuration.Configuration at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 16 more
原文:https://stackoverflow.com/questions/14326459
最满意答案
通过执行以下操作解决此问题:1。转到特定母版页右键单击并选择属性2.将构建操作更改为嵌入式资源
Solved this by doing following: 1. go to particular master page right click and select properties 2. change Build action to Embedded Resource
相关问答
更多-
你不能这样做; 页面不会继承其母版页。 相反,您可以将页面的Master属性NestedMasterPage1转换为NestedMasterPage1以访问主类。 You can't do that; pages do not inherit their master pages. Instead, you can cast the page's Master property to NestedMasterPage1 to access the master class.
-
带有母版页的jQueryUI(jQueryUI with master pages)[2023-05-02]
我明白了......显然标签的编写顺序很重要...... 对我来说..这是有效的.. I figured it out.. ap ... -
如果您已经在.NET 2.0中工作,那么您不需要进行任何升级,也不会有任何额外的基础架构成本。 我强烈建议使用母版页,因为它们可以让您轻松拥有整个网站的外观和感觉。 Master页面的另一个很酷的功能是你可以将它们嵌套在一起 。 这会让你在所有页面之间有一个共同的感觉。 然后每个部门都将自己的主页面嵌入到顶级页面中。 If you are already working in .NET 2.0, then you shouldn't need to do any upgrades, and there wo ...
-
除非你创建一些,否则在asp.net中使用母版页时没有javascript问题。 ;) 在编写javascript时,您应该看到在处理页面时生成的最终html并处理该html而不是考虑母版页或内容页面。 您可以将常用的javascript函数放在母版页中,以便可以在所有内容页面中访问它。 另外,我建议将所有javascript放在外部文件中,并将其包含在母版页中。 这是一个很好的做法。 如果您遇到一些问题,可以发布具体问题,我们可以尝试解决它们。 祝一切顺利... There are no javascri ...
-
ViewMasterPage用于WebForms视图。 Razor布局页面不会继承特殊类; 相反,它们继承了相同的ViewPage类。 您应该在所有三个页面中使用@model指令而不是@inherits 。 ViewMasterPage is used for WebForms views. Razor layout pages do not inherit a special class; instead, they inherit the same ViewPage class. You should ...
-
不。代字号是指Web应用程序的根文件夹。 如果你想要你当前的位置,请使用./或简单地省略~/ all。 但在这种情况下,它只是指你的项目。 No. The tilde refers to the root folder of the web application. If you want your current location, use ./ or simply omit the ~/ altogether. But in this case, it just refers to your proje ...
-
通过执行以下操作解决此问题:1。转到特定母版页右键单击并选择属性2.将构建操作更改为嵌入式资源 Solved this by doing following: 1. go to particular master page right click and select properties 2. change Build action to Embedded Resource
-
jQuery click事件触发两次,页面有多个母版页(jQuery click event fires twice, page has multiple master pages)[2022-09-17]
尝试这个: $('#m-navigation-img').unbind('click').bind('click', function () { $('#m-navigation').slideToggle(); }); Try this: $('#m-navigation-img').unbind('click').bind('click', function () { $('#m-navigation').slideToggle(); }); -
您应该为您的母版页使用基类,它将定义您的属性: public class BaseMasterPage : System.Web.UI.MasterPage { public string HomeUrl {get; set; } } 然后你的母版页应该继承自这个BaseMasterPage类(例如): // real master page public partial class Common_MasterPages_Backend_Default : BaseMasterPage { } ...
-
如果我是你,我将使用主母版页导入所需的通用CSS和JS文件,然后从中生成嵌套母版页。 对我来说,这似乎更具原子性。 而且你也防止代码重复。 If I were you I would use a Main Master Page to import the required universally CSS and JS files and then generate the Nested Master Pages from it. It looks like more atomic to me. And y ...