我刚开始用这种配置。根据网上说的配置的。weblogic启动正常。当启动项目时候就出现如下错误:java.lang.NoClassDefFoundError: com/sun/mirror/declaration/ClassDeclaration
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at javelin.mirror.Utilities.createMirrorType(Utilities.java:68)
at javelin.mirror.Utilities.createReferenceType(Utilities.java:85)
at javelin.ProxySourceFile$ProxyEnv.getTypeDeclaration(ProxySourceFile.java:806)
at javelin.jsp.JspLibrary.getClassInfo(JspLibrary.java:1260)
at javelin.jsp.JspActionChecker.check(JspActionChecker.java:163)
at javelin.jsp.JspCheckContext.check(JspCheckContext.java:78)
at javelin.jsp.JspAnalyzer.check(JspAnalyzer.java:59)
at javelin.ProxySourceFile._check(ProxySourceFile.java:152)
at javelin.SourceFile.masterCheck(SourceFile.java:777)
at javelin.SourceFile.check(SourceFile.java:297)
at javelin.SourceFile.check(SourceFile.java:318)
at javelin.ProxySourceFile.codeGen(ProxySourceFile.java:222)
at javelin.SourceFile.codeGen(SourceFile.java:310)
at javelin.client.ClientUtilsImpl$CodeGenJob.run(ClientUtilsImpl.java:1105)
at javelin.client.Job.performJob(Job.java:81)
at javelin.client.ThreadPool$WorkerThread.run(ThreadPool.java:215)
<2010-3-19 下午08时34分26秒 CST> <Error> <HTTP> <BEA-101017> <[weblogic.servlet.internal.WebAppServletContext@17b5179 - appName: '_appsdir_WeblogicDemo_dir', name: 'WeblogicDemo', context-path: '/WeblogicDemo'] Root cause of ServletException.
weblogic.servlet.jsp.CompilationException: Failed to compile JSP /index.jsp
index.jsp:1:1: 无法解析指定的超类。
                                                                                                                                                                                                                                                                            
^---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
</html>
------^ at weblogic.servlet.jsp.JavelinxJSPStub.compilePage(JavelinxJSPStub.java:296)
at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:200)
at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:164)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:235)
at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:394)
Truncated. see log file for complete stacktrace
页面出现这种提示是:

Compilation of JSP File '/index.jsp' failed:
--------------------------------------------------------------------------------
 
index.jsp:1:1: 无法解析指定的超类。
                                                                                                                                                                                                                                                                            
^---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
</html>

解决方案 »

  1.   

    http://blog.csdn.net/laiahu/archive/2008/03/04/2146252.aspx
      

  2.   

    确保MYECLIPSE的JDK,JRE版本和WEBLOGIC的JDK版本一样
      

  3.   

    怎么解决的啊 我的是2008 也出现这个问题 这样写Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    conn = DriverManager.getConnection
    ("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=football;",user,pwd);有错java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at infrastruture.DBConnection.getConnection(DBConnection.java:21)
    at infrastruture.DBConnection.main(DBConnection.java:38)
     这样写Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      conn = java.sql.DriverManager.getConnection("jdbc:odbc:FootBall")就对着 但是查询的时候不能进行模糊查询啊  备注 我用的是eclipse