zoukankan      html  css  js  c++  java
  • [Domino]Tomcat需要NCSO.jar来定位Domino异常

     

    [Domino]Tomcat需要NCSO.jar来定位Domino异常

    编写者

    日期

    关键词

    郑昀@ultrapower

    2005-6-15

    Java Tomcat Axis NotesFactory

     

    现象

    我试图从Web Service访问DominoWeb Service的构建方法是:Axis+Tomcat,在Eclipse中加入了tomcatPluginV31beta插件,从而很容易地发布基于AxisJava Web Service

    但是,当访问web service时,NotesFactory.createSession却总是无疾而终。加上了

    catch(NotesException e)

    {}

    后,页面报告500错误,在Tomcat 5.0\logs\stdout.log看到如下错误:

    Log提示:

    Exception:

    java.lang.NoClassDefFoundError: lotus/domino/NotesException

           at java.lang.Class.forName0(Native Method)

           at java.lang.Class.forName(Unknown Source)

           at org.apache.axis.utils.ClassUtils$2.run(ClassUtils.java:176)

           at java.security.AccessController.doPrivileged(Native Method)

           at org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:160)

    换成推荐的捕获Notes异常的办法:

    catch(Exception e)

               {

                      if(e instanceof lotus.domino.NotesException)

                      {

                             System.out.println(

                                           "通过CORBA访问数据库发生错误,错误代码为"

                                     +((lotus.domino.NotesException)e).id);

                      }

                   e.printStackTrace();

                   System.out.println(e.getLocalizedMessage());

               }

    ,一点作用都没有,连错误都不报告了。

    解决办法

    java.lang.NoClassDefFoundError

    根据java.lang.NoClassDefFoundError说明没有能够在指定的路径下找到jar包,于是我把NCSO.jar直接放入Tomcat 5.0\common\lib下。重新启动Tomcat,再次访问Web Service,于是真正的错误就出来了:

    Log提示:

    通过CORBA访问数据库发生错误,错误代码为4457

    NotesException:

    Could not get IOR from Domino Server: java.net.UnknownHostException: tian da hai

           at lotus.domino.NotesFactory.requestIOR(Unknown Source)

           at lotus.domino.NotesFactory.getIOR(Unknown Source)

           at lotus.domino.NotesFactory.createSessionC(Unknown Source)

           at lotus.domino.NotesFactory.createSession(Unknown Source)

           at com.ultrapower.domino.view.GetMailCount(view.java:48)

           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

           at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

           at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

           at java.lang.reflect.Method.invoke(Unknown Source)

           。。。。。。。

    当然也可以把NCSO.jar所在路径加入CLASSPATH

    虽然是一个很小的细节,但还是写下来了

     

    编写者

    日期

    关键词

    郑昀@ultrapower

    2005-6-15

    Java Tomcat Axis NotesFactory

     

  • 相关阅读:
    网络爬虫的基本原理(一)
    灵光一闪-软件应用
    sql语句变量定义和样例
    windows+linux环境部署搭建
    jdk1.6安装
    系统部署
    tomcat部署
    maven各种插件在总结
    maven项目tomcat部署问题
    两种数据源
  • 原文地址:https://www.cnblogs.com/zhengyun_ustc/p/174741.html
Copyright © 2011-2022 走看看