的Java Servlet项目和Android库项目在Eclipse中 - 的NoClassDefFoundError项目、Servlet、Java、NoClassDefFoundError

2023-09-04 09:55:22 作者:爱到何时

我有我的工作区的一些项目:

I have some projects in my workspace :

AndroidMonitoring # an android application
MonitoringModel # an android library project
DataServlet # servlet project

AndroidMonitoring(它取决于MonitoringModel,

AndroidMonitoring (which depends on MonitoringModel,

)

编译和运行得很好,但我需要的MonitoringModel类可用也在DataServlet项目。我加入了模型作为DataServlet项目的Java构建路径依赖,但我得到:

compiles and runs just fine but I need the MonitoringModel classes to be available also in the DataServlet project. I added the Model as a dependency in the Java Build path of the DataServlet project but I get :

java.lang.NoClassDefFoundError: gr/uoa/di/monitoring/model/Battery
    gr.uoa.di.monitoring.server.servlets.DataCollectionServlet.doGet(DataCollectionServlet.java:20)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

我需要的模型是一个Android库项目,因为它包含了Android的类 - 但也包含了方法来解析在Servlet中的文件 - 这可能吗?我应该如何设置?

I need the Model to be an Android library project as it contains android classes - but also contains the methods to parse the files in the servlet - is it possible ? How should I set this up ?

修改:MonitoringModel是这里

EDIT : MonitoringModel is here

推荐答案

解决了!

从DataServlet的Java构建路径中删除相关 进入 MonitoringModel 的项目,并删除该库属性,运行它作为一个Android应用程序改造成一个库(从的