Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Web服务API,但我可以';不要在我的服务器上运行JVM_Java_Json_Web Services - Fatal编程技术网

Java Web服务API,但我可以';不要在我的服务器上运行JVM

Java Web服务API,但我可以';不要在我的服务器上运行JVM,java,json,web-services,Java,Json,Web Services,我正在尝试使用PlanPlusOnline帐户中的一些数据。它们只提供一个javaweb服务API。将使用数据的站点的服务器不允许我安装Tomcat(编辑:或JVM)。我不会撒谎,我是一名Java软件工程师,我还做一些网络工作。我不熟悉web服务或servlet,但我愿意尝试一下。我更希望他们有JSON访问数据的权限,但据我所知,他们没有。有什么想法吗 编辑:澄清。planplusonline提供的web服务是基于Java的。我试图在不使用Java的情况下从这个web服务访问数据。我相信这现在是

我正在尝试使用PlanPlusOnline帐户中的一些数据。它们只提供一个javaweb服务API。将使用数据的站点的服务器不允许我安装Tomcat(编辑:或JVM)。我不会撒谎,我是一名Java软件工程师,我还做一些网络工作。我不熟悉web服务或servlet,但我愿意尝试一下。我更希望他们有JSON访问数据的权限,但据我所知,他们没有。有什么想法吗


编辑:澄清。planplusonline提供的web服务是基于Java的。我试图在不使用Java的情况下从这个web服务访问数据。我相信这现在是可能的,但我需要做更多的研究。任何能为我指明正确方向的人都将不胜感激。

您是否正在尝试将客户机实现到其他地方托管的web服务?如果是这样,就没有必要使用Java。您可以在、、或几乎任何现代web技术中创建web服务客户端。您只需要一个WSDL文档来提供有关如何调用服务的元数据。

您是否正在尝试将客户机实现到其他地方托管的web服务?如果是这样,就没有必要使用Java。您可以在、、或几乎任何现代web技术中创建web服务客户端。您只需要一个WSDL文档来提供有关如何调用服务的元数据。

要跟进jodonnell的评论,可以使用几乎任何服务器端语言建立Web服务连接。只是他们提供的API示例是用Java编写的,可能是因为PlanPlusOnline是用Java编写的。如果您有服务的URL和访问密钥,那么您真正需要做的就是找出如何遍历返回的XML。如果您不能使用Java,那么我建议使用PHP,因为它可能已经安装好了,并且已经加载了适当的模块。此链接可能会有所帮助:


要跟进jodonnell的评论,Web服务连接几乎可以用任何服务器端语言进行。只是他们提供的API示例是用Java编写的,可能是因为PlanPlusOnline是用Java编写的。如果您有服务的URL和访问密钥,那么您真正需要做的就是找出如何遍历返回的XML。如果您不能使用Java,那么我建议使用PHP,因为它可能已经安装好了,并且已经加载了适当的模块。此链接可能会有所帮助:


如果我正确理解了您的问题,您只需要连接到现有的web服务,而不需要创建自己的web服务。如果是这样的话,也许我遗漏了什么,我相信你根本不需要Tomcat。如果您使用的是Netbeans,则可以创建新的桌面或Web应用程序,然后右键单击项目名称。选择新建,然后选择其他,然后选择Web客户端。输入查找WSDL的位置信息(通常是URL)和其他所需信息

添加WebClient后,创建一个新类,实际调用webservice。如果web服务名称为PlanPlusOnline,则您可以使用以下内容:

public final class PlanPlusOnlineClient
{
    //instance to this class so that we do not have to reinstantiate it every time
    private static PlanPlusOnlineClient _instance = new PlanPlusOnlineClient();

    //generated class by netbeans with information about the web service
    private PlanPlusOnlineService service         = null;

    //another generated class by netbeans but this is a property of the service
    //that contains information about the individual methods available.
    private PlanPlusOnline port                   = null;

    private PlanPlusOnlineClient()
    {
        try
        {
            service = new PlanPlusOnlineService();
            port = service.getPlanPlusOnlinePort();
        }
        catch (MalformedURLException ex)
        {
            MessageLog.error(this, ex.getClass().getName(), ex);
        }
    }

    public static  PlanPlusOnlineClient getInstance()
    {
        return _instance;
    }

    public static String getSomethingInteresting(String param)
    {
         //this will call one of the actual methods the web 
         //service provides.
         return port.getSomethingIntersting(param);
    }    

}
我希望这能帮你解决这个问题。你也应该退房
有关Netbeans和web服务的更多信息。我相信在其他IDE中也是如此。

如果我正确理解了您的问题,您只需要连接到现有的web服务,而不需要创建自己的web服务。如果是这样的话,也许我遗漏了什么,我相信你根本不需要Tomcat。如果您使用的是Netbeans,则可以创建新的桌面或Web应用程序,然后右键单击项目名称。选择新建,然后选择其他,然后选择Web客户端。输入查找WSDL的位置信息(通常是URL)和其他所需信息

添加WebClient后,创建一个新类,实际调用webservice。如果web服务名称为PlanPlusOnline,则您可以使用以下内容:

public final class PlanPlusOnlineClient
{
    //instance to this class so that we do not have to reinstantiate it every time
    private static PlanPlusOnlineClient _instance = new PlanPlusOnlineClient();

    //generated class by netbeans with information about the web service
    private PlanPlusOnlineService service         = null;

    //another generated class by netbeans but this is a property of the service
    //that contains information about the individual methods available.
    private PlanPlusOnline port                   = null;

    private PlanPlusOnlineClient()
    {
        try
        {
            service = new PlanPlusOnlineService();
            port = service.getPlanPlusOnlinePort();
        }
        catch (MalformedURLException ex)
        {
            MessageLog.error(this, ex.getClass().getName(), ex);
        }
    }

    public static  PlanPlusOnlineClient getInstance()
    {
        return _instance;
    }

    public static String getSomethingInteresting(String param)
    {
         //this will call one of the actual methods the web 
         //service provides.
         return port.getSomethingIntersting(param);
    }    

}
我希望这能帮你解决这个问题。你也应该退房 有关Netbeans和web服务的更多信息。我确信它在其他IDE中是类似的