现有两个project,base和pd,base是基础project,pd是业务project,pd依赖base,编译没有任何错误,但是运行时却报找不到base中的类,是什么原因呢java

解决方案 »

  1.   


    直接import进来了,没有编译错误
      

  2.   

    估计是路径不对,要么就是编译后的class没有被引用到
      

  3.   

    好的
    异常如下:
    java.lang.ClassNotFoundException: q.dao.TieziDao
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at q.servlet.TieziToHtmlServlet.service(TieziToHtmlServlet.java:73)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at q.web.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:722)
      

  4.   


    对啊,pd工程的类依赖于base工程的类,pd是个web project
      

  5.   

    将base打成jar扔到pd下面的bin中即可。
      

  6.   


    将base打成jar扔到pd下面的lib中即可 。 写错了~
      

  7.   

    最近正好遇到同样的需求 查了下 按着文章中应该可以解决你的问题
    http://blog.csdn.net/liuyuhua0066/article/details/8754484
      

  8.   

    将你依赖的类打成jar包扔到本类的lib中,并添加到source中,此时import进来,应该没问题。
      

  9.   

    找到解决办法了,将base项目放到启动配置中即可,以上各位大侠说的也都没问题。
    如果有不明白的  可以给我发信。