java.lang.ClassNotFoundException:com.infomentum.Detect.class

java.lang.ClassNotFoundException:com.infomentum.Detect.class,java,file,applet,Java,File,Applet,我有一个jsp,其中的文件上传功能是使用“AppletFile”applet实现的,它在java-6版本中运行良好。 以下是将“AppletFile”applet集成到jsp中的代码: <applet codebase="/uploadApplet" code="com.infomentum.Detect.class" id="Detect" name="Detect" width="1" height="1" viewastext mayscript></applet>

我有一个jsp,其中的文件上传功能是使用“AppletFile”applet实现的,它在java-6版本中运行良好。 以下是将“AppletFile”applet集成到jsp中的代码:

<applet codebase="/uploadApplet" code="com.infomentum.Detect.class" id="Detect" name="Detect" width="1" height="1" viewastext mayscript></applet>

在java控制台上发生java-7及以下版本异常的计算机上发生问题:

    c:   clear console window
    f:   finalize objects on finalization queue
    g:   garbage collect
    h:   display this help message
    l:   dump classloader list
    m:   print memory usage
    o:   trigger logging
    q:   hide console
    r:   reload policy configuration
    s:   dump system and deployment properties
    t:   dump thread list
    v:   dump thread stack
    x:   clear classloader cache
    0-5: set trace level to <n>
----------------------------------------------------
cache: Initialize resource manager: com.sun.deploy.cache.ResourceProviderImpl@46f3978d
basic: Added progress listener: sun.plugin.util.ProgressMonitorAdapter@2cf590bb
security: Expected Main URL: https://iv3-manage.niit-mts.com/uploadApplet/com/infomentum/Detect.class
network: Cache entry not found [url: https://iv3-manage.niit-mts.com/uploadApplet/com/infomentum/Detect.class, version: null]
network: Connecting https://iv3-manage.niit-mts.com/uploadApplet/com/infomentum/Detect.class with proxy=DIRECT
network: Cache entry not found [url: file:/C:/Program%20Files/Java/jre7/lib/ext/sunec.jar, version: null]
network: Cache entry not found [url: file:/C:/Program%20Files/Java/jre7/lib/ext/sunjce_provider.jar, version: null]
network: Connecting http://iv3-manage.niit-mts.com:443/ with proxy=DIRECT
network: Cache entry not found [url: https://iv3-manage.niit-mts.com/uploadApplet/com/infomentum/Detect/class.class, version: null]
network: Connecting https://iv3-manage.niit-mts.com/uploadApplet/com/infomentum/Detect/class.class with proxy=DIRECT
network: Connecting http://iv3-manage.niit-mts.com:443/ with proxy=DIRECT
java.lang.ClassNotFoundException: com.infomentum.Detect.class
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
basic: load: class com.infomentum.Detect.class not found.
java.lang.ClassNotFoundException: com.infomentum.Detect.class
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
basic: Removed progress listener: sun.plugin.util.ProgressMonitorAdapter@2cf590bb
security: Reset deny session certificate store
c:清除控制台窗口
f:在终结队列上终结对象
g:垃圾收集
h:显示此帮助消息
l:转储类加载器列表
m:打印内存使用情况
o:触发日志记录
q:隐藏控制台
r:重新加载策略配置
s:转储系统和部署属性
t:转储线程列表
v:转储线程堆栈
x:清除类加载器缓存
0-5:将跟踪级别设置为
----------------------------------------------------
缓存:初始化资源管理器:com.sun.deploy.cache。ResourceProviderImpl@46f3978d
基本:添加进度侦听器:sun.plugin.util。ProgressMonitorAdapter@2cf590bb
安全性:预期的主URL:https://iv3-manage.niit-mts.com/uploadApplet/com/infomentum/Detect.class
网络:未找到缓存项[url:https://iv3-manage.niit-mts.com/uploadApplet/com/infomentum/Detect.class,版本:null]
网络:连接https://iv3-manage.niit-mts.com/uploadApplet/com/infomentum/Detect.class 使用proxy=DIRECT
网络:未找到缓存项[url:file:/C:/Program%20Files/Java/jre7/lib/ext/sunec.jar,版本:null]
网络:未找到缓存项[url:file:/C:/Program%20Files/Java/jre7/lib/ext/sunjce_provider.jar,版本:null]
网络:连接http://iv3-manage.niit-mts.com:443/ 使用proxy=DIRECT
网络:未找到缓存项[url:https://iv3-manage.niit-mts.com/uploadApplet/com/infomentum/Detect/class.class,版本:null]
网络:连接https://iv3-manage.niit-mts.com/uploadApplet/com/infomentum/Detect/class.class 使用proxy=DIRECT
网络:连接http://iv3-manage.niit-mts.com:443/ 使用proxy=DIRECT
java.lang.ClassNotFoundException:com.infomentum.Detect.class
位于sun.plugin2.applet.Applet2ClassLoader.findClass(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadClass0(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadClass(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadCode(未知源)
位于sun.plugin2.applet.Plugin2Manager.initAppletAdapter(未知源)
位于sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(未知源)
位于java.lang.Thread.run(未知源)
基本:加载:找不到class com.infomentum.Detect.class。
java.lang.ClassNotFoundException:com.infomentum.Detect.class
位于sun.plugin2.applet.Applet2ClassLoader.findClass(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadClass0(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadClass(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadCode(未知源)
位于sun.plugin2.applet.Plugin2Manager.initAppletAdapter(未知源)
位于sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(未知源)
位于java.lang.Thread.run(未知源)
基本:删除进度侦听器:sun.plugin.util。ProgressMonitorAdapter@2cf590bb
安全性:重置拒绝会话证书存储

请建议这是java-7的代码问题或某些配置问题当您在java中引用类时,只需写下它的名称即可。您不必添加
.class
扩展名,它只是一个技术文件系统扩展名。因此,您必须删除
code=“com.infomentum.Detect.class
上的
.class

<applet codebase="/uploadApplet" code="com.infomentum.Detect" id="Detect" name="Detect" width="1" height="1" viewastext mayscript></applet>

例如,在Java类中,您将导入其他类。您将看到: 导入
java.lang.Exception
而不是
java.lang.Exception.class


Java类由
名称(类似于名称空间)和类名来标识。
.class
是多余的。

尝试在classname.is
com.infomentum.Detect.class
作为子目录
uploadApplet