Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
在JBoss 7上使用Android maps.jar地理点:java.lang.RuntimeException:stub_Android_Google Maps_Exception_Jboss7.x_Geopoints - Fatal编程技术网

在JBoss 7上使用Android maps.jar地理点:java.lang.RuntimeException:stub

在JBoss 7上使用Android maps.jar地理点:java.lang.RuntimeException:stub,android,google-maps,exception,jboss7.x,geopoints,Android,Google Maps,Exception,Jboss7.x,Geopoints,我对在stackoverflow上发布答案很陌生。我希望你能帮助我 我正在使用谷歌地图开发一个Android应用程序。 它通过HTTP REST调用JBOSS 7服务器,该服务器通过HTTP REST调用另一个服务器,从一些开放数据中获取一些点。 然后,当第一台服务器收到响应时,它必须为智能手机客户端准备数据。 因此,它使用GeoPoint准备了覆盖项的数组列表。 但在创建地质点时它有一个例外 我已经将maps.jar和gson-2.2.2.jar放在/WebContent/WEB-INF/li

我对在stackoverflow上发布答案很陌生。我希望你能帮助我

我正在使用谷歌地图开发一个Android应用程序。 它通过HTTP REST调用JBOSS 7服务器,该服务器通过HTTP REST调用另一个服务器,从一些开放数据中获取一些点。 然后,当第一台服务器收到响应时,它必须为智能手机客户端准备数据。 因此,它使用GeoPoint准备了覆盖项的数组列表。 但在创建地质点时它有一个例外

我已经将maps.jar和gson-2.2.2.jar放在/WebContent/WEB-INF/lib/中了,它似乎可以工作,但我对Java和JBoss不是那么精通,不知道它是否正确

这是JBoss控制台中的异常:

11:36:23287错误 [org.apache.catalina.core.ContainerBase.[jboss.web].[default host]./Prototipo_server_2].[it.unifi.sistemiTelematici.BikeServer.Rest.BikeServerREST]] (http--0.0.0.0-8080-1)Servlet的Servlet.service() it.unifi.sistemiteelematici.BikeServer.Rest.BikeServerREST抛出 异常:org.jboss.resteasy.spi.UnhandledException: java.lang.RuntimeException:存根位于 org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:340) [resteasy-jaxrs-2.3.2.Final.jar:] org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:214) [resteasy-jaxrs-2.3.2.Final.jar:] org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:190) [resteasy-jaxrs-2.3.2.Final.jar:] org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:540) [resteasy-jaxrs-2.3.2.Final.jar:] org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:502) [resteasy-jaxrs-2.3.2.Final.jar:] org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119) [resteasy-jaxrs-2.3.2.Final.jar:] org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208) [resteasy-jaxrs-2.3.2.Final.jar:] org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55) [resteasy-jaxrs-2.3.2.Final.jar:] org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50) [resteasy-jaxrs-2.3.2.Final.jar:] javaservlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:] org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:] org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:] org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:] org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:] org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:] org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:] org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:] org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:] org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]位于java.lang.Thread.run(未知源) [rt.jar:1.7.0_09]由以下原因引起:java.lang.RuntimeException:stub at com.google.android.maps.GeoPoint.(未知源)[maps.jar:] 在 it.unifi.sistemiTelematici.BikeServer.Rest.ServiziRastrelliere.getrastrelliest(ServiziRastrelliere.java:100) [类:]位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机) 方法)[rt.jar:1.7.0_09]at sun.reflect.NativeMethodAccessorImpl.invoke(未知源) [rt.jar:1.7.0_09] sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源) [rt.jar:1.7.0_09]位于java.lang.reflect.Method.invoke(未知源) [rt.jar:1.7.0_09] org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:155) [resteasy-jaxrs-2.3.2.Final.jar:] org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:257) [resteasy-jaxrs-2.3.2.Final.jar:] org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:222) [resteasy-jaxrs-2.3.2.Final.jar:] org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:211) [resteasy-jaxrs-2.3.2.Final.jar:] org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:525) [resteasy-jaxrs-2.3.2.Final.jar:]。。。还有19个

这是给出异常的类的代码:

package it.unifi.sistemiTelematici.BikeServer.Rest;

import it.unifi.sistemiTelematici.BikeServer.JSON.JSONArray;
import it.unifi.sistemiTelematici.BikeServer.JSON.JSONException;
import it.unifi.sistemiTelematici.BikeServer.JSON.JSONObject;
import it.unifi.sistemiTelematici.BikeServer.Utils.CoordinatesUtilities;

import java.util.ArrayList;
import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.OverlayItem;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import java.lang.reflect.Type;

@Path("/ServiziRastrelliere")
public class ServiziRastrelliere {

    private RestComuneFirenze restComune;
    private CoordinatesUtilities CoordinatesUtilities;

    public ServiziRastrelliere() {

        restComune = new RestComuneFirenze();
        CoordinatesUtilities = new CoordinatesUtilities();

    }

    JSONArray rastrelliereFeatures = null;


    @GET
    @Produces("application/json")
    @Path("/RastrelliereList/{latitudine}/{longitudine}")
    public String getRastrelliereList(@PathParam("latitudine") String latitudine, @PathParam("longitudine") String longitudine){

        String rastrelliereListJSON = null;

        JSONObject rastrellieraObj, rastrellieraGeometryObj, rastrellieraPropertiesObj;
        JSONArray rastrellieraCoordinates;
        double rastrellieraCoordX, rastrellieraCoordY;
        int rastrellieraCoordXint, rastrellieraCoordYint;
        String rastrellieraPostiString, rastrellieraLocalizzazione, rastrellieraModello;

        List<OverlayItem> myOverlayItemList = new ArrayList<OverlayItem>();
        Type listOfMyOverlayItemType = new TypeToken<List<OverlayItem>>(){}.getType();

        rastrelliereFeatures = restComune.getRastrelliereList(latitudine, longitudine);

        if (rastrelliereFeatures != null) {

            try {

                for (int i = 0; i < rastrelliereFeatures.length(); i ++) {

                    rastrellieraObj = rastrelliereFeatures.getJSONObject(i);
                    rastrellieraGeometryObj = rastrellieraObj.getJSONObject("geometry");

                    rastrellieraCoordinates = rastrellieraGeometryObj.getJSONArray("coordinates");
                    rastrellieraCoordX = rastrellieraCoordinates.getDouble(0);
                    rastrellieraCoordY = rastrellieraCoordinates.getDouble(1);
                    rastrellieraCoordXint = CoordinatesUtilities.fromJSONtoItemCoord(rastrellieraCoordX);
                    rastrellieraCoordYint = CoordinatesUtilities.fromJSONtoItemCoord(rastrellieraCoordY);

                    rastrellieraPropertiesObj = rastrellieraObj.getJSONObject("properties");

                    rastrellieraPostiString = rastrellieraPropertiesObj.get("NUMPOSTI").toString();
                    rastrellieraLocalizzazione = rastrellieraPropertiesObj.getString("LOCALIZZAZIONE");
                    rastrellieraModello = rastrellieraPropertiesObj.getString("MODELLO");

                    //myOverlayItemList.add(new OverlayItem(new GeoPoint(rastrellieraCoordYint, rastrellieraCoordXint), rastrellieraLocalizzazione, "Modello = " + rastrellieraModello + "Posti: " + rastrellieraPostiString));

                    System.out.println("rastrellieraCoordYint = " + rastrellieraCoordYint + " rastrellieraCoordXint = " + rastrellieraCoordXint);

                    //myOverlayItemList.add(new OverlayItem(new GeoPoint(rastrellieraCoordYint, rastrellieraCoordXint), "a", "b"));

                    GeoPoint geopoint = new GeoPoint(43770262, 11252829);

                    //myOverlayItemList.add(new OverlayItem( new GeoPoint(43770262, 11252829), "Access Title 1", "Access snippet 1"));

                }

            } catch (JSONException ex) {

                ex.printStackTrace();

            } 

            Gson gson = new Gson();
            rastrelliereListJSON = gson.toJson(myOverlayItemList, listOfMyOverlayItemType);

        } else {

            rastrelliereListJSON = "error";

        }

        return rastrelliereListJSON;

    }


}
package it.unifi.sistemiteelematici.BikeServer.Rest;
导入it.unifi.sistemiTelematici.BikeServer.JSON.JSONArray;
导入it.unifi.sistemiTelematici.BikeServer.JSON.JSONException;
导入it.unifi.sistemiTelematici.BikeServer.JSON.JSONObject;
导入it.unifi.sistemiTelematici.BikeServer.Utils.CoordinationUtilities;
导入java.util.ArrayList;
导入java.util.List;
导入javax.ws.rs.GET;
导入javax.ws.rs.Path;
导入javax.ws.rs.PathParam;
导入javax.ws.rs.products;
导入com.google.android.maps.GeoPoint;
导入com.google.android.maps.OverlayItem;
导入com.google.gson.gson;
感应电动机