2011-11-02 80 views
0

我试着去实施一个Android应用程序(与PhoneGap的)web服务......不能被解析为一个类型

web服务我有一个接口:

package webservice; 
import javax.jws.WebMethod; 
import javax.jws.WebService; 

@WebService 

public interface HelloService { 
@WebMethod(operationName = "hello") 
public String hello(String name); 

}

和它的实现:

package webservice; 
import javax.jws.*; 
import android.webkit.WebView; 
import com.phonegap.DroidGap; 

@WebService 
public class HelloServiceImpl implements HelloService { 

    //Constructor for a invocation with javascript 
public LottozahlenServiceImpl(DroidGap gap, WebView view){ 

} 

public String hello(String name) { 
    System.out.println("Hello "+name); 
    return "Hello "+name +" Welcome to Web Services!"; 
} 

} 的问题是,所有的进口s和注解“不能被解析为一种类型”。我下载了ksoap2-android并将JAR添加到构建路径。我也重新启动了Eclipse,清理了项目,重新加载了目标。我无法解决这个问题。请帮忙。

+1

你想要做什么?实现一个web服务?消费吗?都? Android不包含JEE堆栈afaik,您不能在其中实现Web服务。 – Perception

+0

我想实现它。我想稍后通过从我的phonegap应用程序中调用该方法来使用它。 – dan

+1

您需要在单独的JEE项目中实现您的Web服务,并在Web应用程序容器下运行它。然后你可以从你的Android/PhoneGap应用程序中使用它,使用kso​​ap或任何其他适合你喜欢的库。 – Perception

回答

0

对于我这个曾在Eclipse中

选择项目
→然后用鼠标右键单击顶部
→项目菜单栏上转到属性
→点击目标运行时
→现在你必须选择一个复选框,用于运行当前项目
→单击应用
→然后单击确定按钮。

就是这样,试试吧。

相关问题