используя gson в веб-сервисе - PullRequest
0 голосов
/ 05 августа 2011

Это хорошо работает при запуске приложения Java:

public class A {
    public String getString(){
        return "hey";
    }

    public String getString2(){
        Gson gs = new Gson();
        String a = gs.toJson("hello");
        String b = gs.fromJson(a, String.class);
        return b;
    }

    public static void main(String[] args) {
        A a = new A();
        System.out.println(a.getString());//returns "hey"
        System.out.println(a.getString2());//returns "hello"
    }
}

НО , когда я публикую его на tomcat и запускаю клиент:

//client of A with AStub and ACallbackHandler autogenerated by eclipse
public class AClient {
    public static void main(String[] args) {
        AStub s = new AStub();
        System.out.println(s.getString().get_return());
        //returns "hey"
        System.out.println(s.getString2().get_return());
        //fails with org.apache.axis2.AxisFault: com/google/gson/Gson
    }
}

Такжеиногда при повторной публикации сервера tomcat отображается ClassNotFoundException

Я использую Eclipse EE Indigo, Axis2, GSON 1.7.1 и tomcat 6

Что я делаю не так?

1 Ответ

0 голосов
/ 07 августа 2011

Я не добавлял внешние файлы jar! Поместите их в WebContent / WEB-INF / lib сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...