Võ Văn Hải's blog

Chỉ có một điều tuyệt đối đó là mọi thứ đều tương đối…

TẠO WEB SERVICE SỬ DỤNG ECLIPSE

Lưu ý:

Các link hình ảnh muốn xem cho rõ, bạn có thể nhất chuột phải lên hình, chọn “View Image”

PDF Version here

I. Giới thiệu

Thiết kế 1 web service cho việc tính toán có tên Calculator. Web service này chấp nhận 3 tham số đầu vào như sau:

Số thứ nhất

Số thứ hai

Toán tử

Dựa vào toán tử, ws sẽ tính giá trị cho 2 tham số còn lại, ví dụ toán tử là * thì ws sẽ lấy số thứ nhất nhân với số thứ 2.

II. Tạo 1 Web Project

1. Vào menu File->New->Project, Chọn Dynamic Web Project

2. Điền đầy dử thông tin rồi nhấn Finish

3. Tạo java file trong Web project

Trong cửa sổ Project Explorer, nhấn phải chuột lên priject vừa tạo, chọn New ->Class, sau đó điền đẩy đủ các thông tin như hình, nhấn Finish.

4. Gõ Code sau

Như vậy chúng ta đã có 1 web project.

III. Tạo Web Services

1. Trong Project Explorer, nhấn chuột phải lên lớp Calculator vừa tạo, chọn New->Others, chọn đến Web Service như hình sau đó nhấn nút Next

2. Chọn đầy đủ thông tin như hình, nhấn Finish

Eclipse sẽ tự động tạo web service đồng thời start Tomcat web server rồi deploy web service vừa tạo lên đấy.

3. Thử nghiệm webservice

Chạy file index.jsp trong web-content/axis2-web ta được kết quả sau:

Nhấn chọn link Services ta được

Nhấn chọn Calculator ta sẽ xem được file WSDL như hình sau

Copy URL http://localhost:8086/MyCalcWebSV/services/Calculator?wsdl để còn dùng lại về sau.

IV. Tạo Web Service client

Vào menu New -> Other… -> Web Services -> Web Service Client

Click Next

Paste URL copy ở trên vào “Service definition” field.

Nhấn nút Finish. Ta sẽ thấy eclipse sinh cho chúng ta 2 lớp khác là CalculatorCallbackHandler.javaCalculatorStub.java như hình sau

Trên project explorer nhấn chuột phải, chọn New->Class, đặt tên CalculatorWS_client trong package xxx. Gõ vào code sau:

Thực thi chương trình này, ta sẽ nhận được kết quả là 10.

V. Kết luận

Như vậy là chúng ta đã tạo được 1 webservice đơn giản dùng IDE eclipse, một IDE mạnh mẽ và FREE. Các bạn thấy đấy: Thật không khó để tạo 1 webservice với ngôn ngữ lập trình java cùng eclipse, vấn đề là ý tưởng để tạo 1 web service cho thật tốt.

CHÚC CÁC BẠN THÀNH CÔNG!

78 Responses to “TẠO WEB SERVICE SỬ DỤNG ECLIPSE”

  1. PTIT said

    Thay oi cho em hoi, sao em khong thay file index.jsp

  2. Pham Huy Giang said

    Cam on ban

  3. nguyenthanhtinh said

    em muon co bai thiet ke web quan ly nha sach duoc viet voi eclipse
    co phan ket noi SQL-server2005.

  4. long said

    Chào thầy, hiện tại em mới bắt đầu tìm hiểu về webservice trong java.
    Em đã làm theo ví dụ của thầy, dùng eclipse+axis2+tomcat để làm ví dụ trên nhưng sau khi test MyCalcWS/axis2-web thì được như hình trên, còn khi click vào Service để list service thì bị báo lỗi như sau
    Em nghĩ là cấu hình bị sai ở đâu nhưng không tìm ra được. Mong thầy giúp đỡ

    http://localhost:8080/MyCalcWS/services/listServices
    ————————
    HTTP Status 500 –
    type Exception report
    message
    description The server encountered an internal error () that prevented it from fulfilling this request.
    exception
    javax.servlet.ServletException: Servlet.init() for servlet AxisServlet threw exception

    ————————

  5. vovanhai said

    bạn mail cả project cho mình xem thử chứ bạn post lỗi vầy không thể nào đoán được.

  6. nhờ thầy giúp đỡ said

    Thầy ơi cho em hỏi là thầy cài đặt eclipse như thế nào thế là đầy đủ à? em cài đặt giống như trang web sau trình bày :
    em còn thiếu file này:, nhưng mà khi tạo web service em không thấy hình ảnh giống như của thầy trình bày ở trên(phần II :tạo 1 web project ) của em không có phần web – dynamic web project và static web project
    không biết em cài thiếu phần nào nữa mong thầy giúp em với.Em cảm ơn thầy nhiều

  7. vovanhai said

    Bạn có chắc eclipse của bạn là bản EE không? Bạn chọn bản: Eclipse IDE for Java EE Developers.
    Chúc vui!

  8. Xuan hit said

    Chào thầy, em đã làm theo hướng dẫn của thầy, cấu hình axis rồi nhưng sao trong mục web-content vẫn không thấy axis2-web. Em muốn hỏi thầy là cái bản axis thầy dùng là war hay bản Standard Binary Distribution?

  9. vovanhai said

    EM phải cấu hình axis2 trước cái đã. Vào menu window của eclipse, chọn References, lựa chọn như hình:
    xem hình

  10. longvu said

    cảm ơn thầy
    em đã làm đc rồi
    Lỗi là do em chưa cấu hình axis2

  11. thu trang said

    chao cac ban va cac anh chi !
    em muon hoi !

    em dang su dung struts va spring cho project, gio em muon su dung axis2 va project (com.vn.thu.services)cua em thi em trong folder services em co tao mot class interface gio em khai bao nhung gi o dau de co the chay dc ?
    rat mong dc su giup do cua moi nguoi !

  12. Hai Thanh said

    Chào Anh!
    Tôi đã đọc hướng dẫn của Anh và đã tạo được trang index.jsp nhưng khi chọn link Service thì báo lỗi

    HTTP Status 500 –

    type Exception report

    message

    description The server encountered an internal error () that prevented it from fulfilling this request.

    exception

    Mong hướng dẫn của Anh.

  13. vovanhai said

    Có lẽ bạn nên… xóa project đi. làm lại từ đầu -:). Nhớ chú ý chỗ Web Service Runtime: chọn Apache Axis2. Chúc vui.

  14. Meo con said

    Em chào thầy ạ,

    Em đã làm theo hướng dẫn của thầy, chạy được trang index.jsp, nhưng khi em click vào link Service thì nó bảo lỗi giống hệ của anh Hải Thanh ở trên là:

    “The server encountered an internal error () that prevented it
    from fulfilling this request.”

    Em đã kiểm tra lại chỗ Web Service Runtime, em đã chọn Apache Axis2 mà vẫn không được.

    Em rất mong thầy chỉ cho em!
    Cảm ơn thầy rất nhiều ạ!

  15. vovanhai said

    Một khi bạn làm 1 lần mà nó không chạy chỉ có nước xóa project đi, làm lại trên 1 project khác thì may ra.
    À, bạn chắc đã download Axis 2 sau đó trong eclipse vào menu window->Reference. Chọn mục Web Services->Axis 2 Preferences, chọn tab Axis2 Runtime. Nhấn nút Browse chọn đến thư mục giải nén Axis 2. Đảm bảo nó thông báo là “Axis 2 runtime loaded successfully”.

    ps:Làm webservices với Axis có nhiều thứ không biết là tại sao nó không chạy nữa. Chuyển sang viết WS với anotation cho tiện.

  16. Meo con said

    Em cảm ơn thầy ạ,
    Chương trình đã thông báo load axis2 thành công. Nhưng mà em cũng k hiểu tại sao lại k được.

    Em chỉ mới bắt đầu tìm hiểu về WS, thầy có bài nào hướng dẫn viết WS với anotation không ạ? Nếu có rất mong thầy chia sẻ cho em.

    Cảm ơn thầy và chúc thầy sức khỏe!

  17. Binh said

    Thay cho em hoi sao khi em lam thi trong webcontent ko co thu muc axis. Em da cau hinh axis roi ma van ko duoc.Xoa di lam lai cung ko duoc.Mong thay giup gium em

  18. Binh said

    Thay co the chi cu the giup em la cai axis minh chi can down ve toi giai nen ra la xong hay minh pahi cai dat gi them.Mong rely gap gap hic

  19. Le said

    9-08-2009 16:29:24 org.apache.tomcat.util.digester.SetPropertiesRule begin
    WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.server:MyCalcWebSV’ did not find a matching property.
    19-08-2009 16:29:24 org.apache.catalina.core.AprLifecycleListener init
    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_13\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jdk1.6.0_13/bin/../jre/bin/client;C:/Program Files/Java/jdk1.6.0_13/bin/../jre/bin;C:\Program Files\Java\jdk1.6.0_13\bin;;C:\BProlog;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Java\jdk1.6.0_13\bin;
    19-08-2009 16:29:24 org.apache.coyote.http11.Http11Protocol init
    INFO: Initializing Coyote HTTP/1.1 on http-8080
    19-08-2009 16:29:24 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 968 ms
    19-08-2009 16:29:24 org.apache.catalina.core.StandardService start
    INFO: Starting service Catalina
    19-08-2009 16:29:24 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
    19-08-2009 16:29:25 org.apache.axis.configuration.EngineConfigurationFactoryServlet getServerEngineConfig
    SEVERE: Unable to find config file. Creating new servlet engine config file: /WEB-INF/server-config.wsdd
    19-08-2009 16:29:26 org.apache.axis.utils.JavaUtils isAttachmentSupported
    WARNING: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
    19-08-2009 16:29:26 org.apache.coyote.http11.Http11Protocol start
    INFO: Starting Coyote HTTP/1.1 on http-8080
    19-08-2009 16:29:26 org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8009
    19-08-2009 16:29:26 org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/66 config=null
    19-08-2009 16:29:26 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 1997 ms
    19-08-2009 16:29:27 org.apache.axis.configuration.EngineConfigurationFactoryServlet getServerEngineConfig
    SEVERE: Unable to find config file. Creating new servlet engine config file: /WEB-INF/server-config.wsdd

    khi thuc hien buoc tao webservice thi no thong bao loi nhu the nay.Va khong hien thu muc axis2 trong wecontent
    Giup Gium em!

  20. vovanhai said

    Giải nén xong vào Eclipse, menu window->Reference. Chọn mục Web Services->Axis 2 Preferences, chọn tab Axis2 Runtime. Nhấn nút Browse chọn đến thư mục giải nén Axis 2. Đảm bảo nó thông báo là “Axis 2 runtime loaded successfully”.

  21. vovanhai said

    Cái này chỉ có mang cho tôi xem may ra sửa được. Đọc vầy thì bó tay-chân luôn!

  22. Le said

    Em da lam duoc cai axis2-web nhung khi http://localhost:8080/MyCalcWebSV/services/listServices
    thi khong hien ra nhu thay trinh bay may hien nhu sau:
    HTTP Status 500 –

    type Exception report

    message

    description The server encountered an internal error () that prevented it from fulfilling this request.

    exception

    javax.servlet.ServletException: Servlet.init() for servlet AxisServlet threw exception
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    java.lang.Thread.run(Thread.java:619)

    root cause

    java.lang.NoClassDefFoundError: org/apache/http/HttpResponseFactory
    org.apache.axis2.transport.http.SimpleHTTPServer.init(SimpleHTTPServer.java:116)
    org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:74)
    org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:449)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    java.lang.Thread.run(Thread.java:619)

    root cause

    java.lang.ClassNotFoundException: org.apache.http.HttpResponseFactory
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    org.apache.axis2.transport.http.SimpleHTTPServer.init(SimpleHTTPServer.java:116)
    org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:74)
    org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:449)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    java.lang.Thread.run(Thread.java:619)

    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.
    Apache Tomcat/6.0.20
    kho biet la sai cho nao mong thay giup gium em!Em xin cam on

  23. Binh said

    Thay oi sao em lam ma no cu bao loi ve axis2 miet ho.Em da Reference du het ma ko biet vay nua.May em sai vista ko biet co anh huong ji ko thay.

  24. trung said

    em làm như trên nhưng ko tạo đc file wsdl với axis2(axis thì đc).em muốn hỏi là nếu dùng axis thì phần tạo webservice client làm như thế nào?

  25. vicki said

    thầy có thể gửi bài viết này với đuôi *.pdf qua mail cho em được không ạ, bài này một số hình ảnh bị mất.
    Em cũng làm tương tự như trên nhưng em dùng tomcat5.5 thì nó không sinh ra 2 file …CallBackHander.java và …Stub.java như của Thầy, vậy là tại sao ạ.
    (Nó sinh ra những file sau: CalculatorProxy.java; CalculatorService.java; CalculatorServiceLocator.java; CalculatorSoapBindingStub.java)
    Mong thầy sớm trả lời
    Chúc thầy vui, khỏe!

  26. vovanhai said

    bạn nên dùng các phiên bản về sau của TOmcat. Bản PDF có trên bài viết mà. Bạn không nhấn chuột phải->save as mà đi theo đường link đến nơi nó upload sau đó mới save được.

  27. nho thay tra loi em said

    HTTP Status 404 – /MyCalcWebSV/axis2-web/index.jsp

    ——————————————————————————–

    type Status report

    message /MyCalcWebSV/axis2-web/index.jsp

    description The requested resource (/MyCalcWebSV/axis2-web/index.jsp) is not available.

    ——————————————————————————–

    Apache Tomcat/6.0.20

    thay oi khi em chay browse:http://localhost:8080/MyCalcWebSV/axis2-web/index.jsp thi man hinh bao loi nhu tren thay tra loi em duoc khong

  28. thach said

    thay oi em da dung:
    eclipse-jee-galileo-SR1-win32.zip
    axis2-1.5-bin.zip
    tomcatPluginV321.zip
    apache-tomcat-6.0.20-src.zip

    de tao web service lam giong nhu thay chi du da tao ra duoc file:Calculator.wsdl nhung ma khi chay cau lenh :http://localhost:8080/MyCalcWebSV/axis2-web/index.jsp

    thi no hien thi nhu sau:

    HTTP Status 404 – /MyCalcWebSV/axis2-web/index.jsp

    ——————————————————————————–

    type Status report

    message /MyCalcWebSV/axis2-web/index.jsp

    description The requested resource (/MyCalcWebSV/axis2-web/index.jsp) is not available.

    ——————————————————————————–

    Apache Tomcat/6.0.20

    em khong biet da sai cho nao nua mong thay giup em voi

  29. vovanhai said

    Đổi qua dùng JAX WS đi em. Dùng Axis xưa rồi.

  30. jindo36221 said

    Thầy cho em hỏi: khi em để ía tị trả về từ server là Kiếu List thì lại lỗi.

    Ở đây em không muốn trả về các kiểu cơ bản mà muốn trả về dữ liệu có kiểu do e tự định nghĩa thì như thế nào ạ???

    err:
    org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Any type element type has not been given

  31. vovanhai said

    THôi em dùng JAX-WS đi, quên Axis đi là vừa. Còn kiểu đối tượng thì vẫn dùng bình thường.

  32. NoName said

    Hi Mr VoVanHai. I’ve just read your tutorial about developing webservice with eclipse ide. It’s useful for me. Thanks very much.

  33. Quynh Như said

    Thầy ơi, con làm theo 1 ví dụ trên trang http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/example_guide/bruujfe.html, lúc đầu nó chạy được, nhưng sau đó không hiểu vì lý do gì ( có thể lúc đó con đã chỉnh lại path nên nó sai) bi giờ chạy nó cứ báo 1 đống lỗi như thế này nè thầy!!! Thầy coi giúp con với….

    HTTP Status 500 –

    type Exception report

    message

    description The server encountered an internal error () that prevented it from fulfilling this request.

    exception

    javax.servlet.ServletException: Servlet.init() for servlet MagicSquareServlet threw exception
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    java.lang.Thread.run(Unknown Source)

    root cause

    java.lang.NoClassDefFoundError: Could not initialize class examples.ExamplesMCRFactory
    examples.MagicCalc.(MagicCalc.java:72)
    MagicSquareServlet.init(MagicSquareServlet.java:23)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    java.lang.Thread.run(Unknown Source)

  34. dangkyweb said

    Mình cũng đang viết webservice chuyển đổi tiền tệ nhưng mà kho quá.Hic giúp mình được không nhỉ.

  35. Service said

    Em cũng mới tìm hiểu về cái Webservice. Đã làm được vài ví dụ chạy đc với các plaform khác nhau: XFire – Axis2 – JAXWS. Nhưng chỉ mới làm nhiều với XFire còn Axis2 và JAXWS thì mới đang tìm hiểu.

    1. Đối với axis2 thì: ver 1.5 và 1.5.1 ko suport nữa đâu.Mà các bạn phải dùng axis2 1.4 or 1.4.1 thì mới chạy được.

    2. Webservice chuyển đổi tiền tệ ntn? yêu cầu bài toán ntn? chắc có giải thuật chưa? Nếu tớ bit tớ sẽ jup.😀

    3. Thầy cho em hỏi là trong 3 cái platform trên thì cái nào hiện nay đang được sử dụng nhiều nhất? thông dụng nhất là cái nào?

    Hiện em đang viết với axis2. Nếu chỉ WS đơn xử lý trả về giá trị thì chạy OK. Đến khi làm nâng cao hơn với yêu cầu: Project Webservice phải reference với các Project khác, kết nối với Database và Insert được vào Database thì gặp vấn đề lỗi :
    – apache.axis2.Fault : …java.lang.NoClassDefFoundError…java.lang.ClassNotFoundException

    và lỗi:
    java.lang.reflect.InvocationTargetException

  36. vovanhai said

    java.lang.ClassNotFoundException là exception cho việc không tìm thấy object để tham chiếu đôi khi do không có library. Bạn phải show lỗi rõ ràng mới có thể xem xét.

  37. Service said

    may quá, mấy hôm nay ngồi nghịch đã phát hiện và fix được cái lỗi đó được rồi. Đang ngồi test mấy cái service axis2, service trả về một Collecttion or Arraylist,.. nhưng mà cái lauch SOAP webservice explore nó chạy được nhưng thông báo:

    “The content of the body cannot be displayed in the form view. Please switch to the source view to examine the raw content. ”

    Trong khi đó làm bằng Xfire nó chạy ầm ầm, thế mới lạ chứ nhỉ?

  38. babaycuoi said

    theo em thay thi su dung netbean tao ra webservice de dang hon nhieu…

  39. Kim Dung said

    bạn ơi, bạn bít viết c# với eclipse không?? sao mình tạo package ko đc nhỉ??

  40. vovanhai said

    sao bạn không dùng SharpDevelop mà đi dùng eclipse? Ráng viết thì được chứ chuyên nghiệp thì không!

  41. @ Kim dung,nếu muốn lập trình trên .Net bằng C# nên chọn Visual Studio đi!. Còn Eclipse thì phát triển cho các nguồn mở như Java,php….

  42. QuocThai said

    Sau khi mình tạo webservice –>start server thì xuất hiện lỗi:

    Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

    Bạn giúp mình xem đây là lỗi gì vậy!Cảm ơn

  43. Võ Văn Hải said

    tắt Tomcat đi. Bạn nên xài bản portable của tomcat thay vì bản install.

  44. ga con said

    Xin hỏi bạn : làm thế nào để bảo mật ? tôi đã thử https nhưng nó bắt phải có chứng thực ssl . mà hệ thống thử nghiệm thì không có . có cách khác không , hay giả ssl chẳng hạn ? giúp tôi nhé . Thanks

  45. Võ Văn Hải said

    Bạn phải tạo keystore thì có thể làm được. Trong blog này đã có bài nói về secure rồi mà.

  46. Hoang Tuan said

    E chào thầy . Thưa thầy e cũng tạo 1 web SV như các bước trên nhưng cuối cùng e không thấy file index.jsp đâu cả . Và trong file Deployment Descriptor: báo lỗi là ” Error pages ” thầy chỉ giùm e cách khắc phục được không ạ ? em dùng axis2-1.5.4-bin.zip

  47. Em chào thầy. Em cũng gặp lỗi giống bạn Hoang Tuan said
    Em dùng eclipse-reporting-ganymede-SR2-win32 .
    Và code “CalculatorWS_client ” thư viện calc.CaculatorStub, calc.CaculatorStub.CaculateRespon…E không bít thêm thư viện này ntn. E rất mong thầy chỉ giúp em. Em cảm ơn thầy.

  48. Võ Văn Hải said

    Không phải thư viện mà là ở bước em paste cái WSDL url vào, nó sinh ra các lớp này.
    Còn cái file index.jsp nằm trong web-content/axis2-web

  49. nhu said

    thầy cho em hỏi khi tạo web service thì mún get thông số 4 và 6 như trong ví dụ từ người dùng thì làm thế nào. em ko mún xuất kết quả ra ngay mà e mún có 1 trang để get thông sô từ người dùng.Mong thầy chỉ giùm

  50. abc said

    Thầy ơi cho em hỏi, trong phần runtime khi chọn new Dynamic Web Project, có cách nào để thêm jboss 3.0.4 vào không ạ? Khi em làm thì eclipse chỉ cho chọn 1 trong 4 version là 3.2; 4.0; 4.2 và 5.0. Em cảm ơn thầy ạ

  51. Võ Văn Hải said

    Thì em cứ chọn 3.2 rồi chỉ đến thư mục 3.0 của em cũng được. Tuy nhiên, phiên bản đó quá cũ rồi em à.

  52. tùng said

    anh cho em hỏi là, em đã cài tomcat rùi,axis2 rùi báo success rùi ,nhưng khi em làm tới chô thử nghiệm webservice thì không thấy trang index.jsp trong webcontent đâu cả, em làm theo hướng dẫn của anh nhưng không đươc,
    với lại khi em chạy http://localhost:8080/ sao nó không lên localhost của apache nhỉ, trong khi đó vẫn chạy servlet và jsp bình thường

  53. tùng said

    sao của em ko thấy file index.jsp trong web-content/axis2-web nhỉ? ,thư mục axis2-web cũng không thấy luôn,em làm y trang như của anh , axis2 em đã cái được,success rùi mà.

  54. Nguyễn Đức Hoàng said

    Em chào thầy !
    Em xin gọi là thầy vì em thấy có nhiều bạn gọi như vậy ( em là SV PTIT ) .

    Thầy cho em hỏi về tính đa hình ạ .
    Em tạo 2 hàm public String Tinh ( int a,intb) {…} và public String Tinh(int a,int b , int c) {… }
    Để sau này gọi WS cho tiện + dể quản lý . Nhưng tại sao cứ báo lỗi (còn sữa 1 hàm thành Tinh2(….) thì lại được ) /* Nếu cần em sẽ upload lỗi */
    Chẳng lẽ WS không cho đa hình hay sao thầy ?

    Nếu được xin thầy hướng dẫn giúp em để có thể tạo 2 hàm tính như vậy trong cùng 1 WS .
    Em cảm ơn thầy !

    Những bài viết của thầy thật hữu ích . Cảm ơn thầy vì đã dành thời gian để chia sẽ kiến thức trong blog này .

  55. Nguyễn Đức Hoàng said

    À thầy ơi !
    Em có 1 WS rồi như làm sao upload lên host được ( em có 1 cái host trên mạng í mà😀 )
    Mong thầy và các bạn hướng dẫn giúp cho .
    Em xin cảm ơn !

  56. Võ Văn Hải said

    Trong VS có chức năng publish. Thế là OK.

  57. Võ Văn Hải said

    Tôi thấy việc Overload vẫn bình thường mà.

  58. Võ Văn Hải said

    Nó nằm trong web-content/axis2-web chứ.

  59. tùng said

    anh xem giúp em lõi này
    khi chạy file index.jsp thì nó ko ra như của anh, mà nó ra thế này “http://www.upanh.com/errorapache_upanh/v/bsf96dax5g.htm”

  60. Võ Văn Hải said

    Coi lại trình duyệt của bạn cài toolbar vớ vẩn. Gỡ cái toolbar ra mà chạy.

  61. Tran Chinh said

    Chao Thay,
    em hien dang la sinh vien nganh CNTT, em dang tim hieu ve` bpel-eclipse-SOA-ws, em da doc cac bai viet cua thay em thay rat hay, em hy vong co the duoc lam quen hoac co the lien lac duoc voi thay nham co the trao doi, hoc hoi kinh nghiem, neu duoc thay co the cho xin mail hoac phone nhe

    tranchinhhg@gmail.com
    dt: 0915880080

  62. Tran Chinh said

    Hien tai em dang gap 1 van de kho nhu the nay:
    em da tao duoc 1 bpel project trong Eclipse, sau do em muon tao them 1 file *.xml thi em van tao duoc nhung chi cho phep dat ten file va khi nhan chon Finish thi bi loi~.
    em nghi~ la em con thieu phan ho~ tro file xml nhung em ko biet ve no, mong thay chi giup em
    Chao thay!

  63. truong ho said

    Chào thầy, chỗ http://localhost:8080/MyCalcWebSV/axis2-web/index.jsp em click vào Services để vào url: http://localhost:8080/MyCalcWebSV/services/listServices thì nó báo: The webpage cannot be found

  64. Kid Nguyễn said

    Chào a!

    Khi chạy example của a hướng dẫn,trong phần tạo WebService thì xuất hiện lỗi sau:

    IWAB0014E unexpected exception!

    mong a giải đáp giúp

    Thanks a!

  65. phong said

    chao ban !
    tai sao no k tao dc file CalculatorCallBackHandler vay

  66. loirubuon said

    Cảm ơn thầy,
    Theo cách thầy hướng dẫn tôi đã dựng được ws,. ws này khi tôi reference từ C# thì sử dụng bình thường. Nhưng khi gọi theo cách của thầy từ java thì bị thông báo lỗi sau :

    org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Unexpected subelement {http://schemas.xmlsoap.org/soap/envelope/}Body
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
    at core.AccessDataStub.fromOM(AccessDataStub.java:1499)
    at core.AccessDataStub.sum(AccessDataStub.java:200)

    ….

    Thầy có thể tìm hiểu giúp ko ạ. thanks.

  67. manh said

    Giup e vs thay oi!!!!!!!!!!!!

    E chay server ok het roi. nhung toi cho hien ra 2 phuong thuc add va substract thi no lai bi loi nay

    ——————————————————————————–

    Faulty Services
    D:\WorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MyServices\WEB-INF\services\Calculator2ta\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MyServices\WEB-INF\services\Calculator2

    Thay chi giup e voi

  68. huy said

    chao thay,thay oi em muon test tren 2 may thi phai lam nhu the nao?

  69. Võ Văn Hải said

    “chao thay,thay oi em muon test tren 2 may thi phai lam nhu the nao?”
    Thay cái address thay vì localhost. Dĩ nhiên giữa 2 máy phải thông mạng và 1 vài cấu hình – như trình diệt virus chẳng hạn.

  70. said

    Thưa thầy cho em hỏi ,vì sao trong cửa sổ new project của e, k có thư mục wed -> new dynamic wed. chỉ có General + CVS + Java + Plug-in, vậy e phải lsao ạ

  71. Võ Văn Hải said

    Chọn phiên bản Eclipse EE nha bạn.

  72. Zakk said

    em chao thay
    Thay cho em hoi neu em muon service tra ve data dang json thi lam the nao ah.
    Em da thu dung jsonsupport cua axis2 ma van ko chay dc.

    thanks

  73. Phan Long said

    Thầy ơi, sao làm theo thầy mà không có file index.jps ạ.

  74. nguyenhoai said

    thầy và các bạn xem rồi fix lỗi giúp em với. kết nối webservice mà out ngay, không lấy được dl gì về

  75. Tiến said

    Chào thầy làm sao để em có thể add được cái Axis2 vào cái chỗ Runtime vậy ạ

  76. Võ Văn Hải said

    trong eclipse vào menu Windows chọn References, chọn webservices->Axis2 rồi copy đường dẫn đến thư mục giải nén Axis2 là xong

  77. Thangdd said

    E Hỏi Chút Khi Nhấn Next Như Trên Chỗ Tạo webservice Thì Xảy Ra Lỗi Unexpected exception occurred(Ngoại Lệ Xảy Ra) Là Như Nào Vậy Ạ

  78. Kaka Thuy said

    Thầy ơi cho em hỏi là em có 1 java project có 1 hàm là test() , hàm này khi chạy thì nó load models với 1 file là properties.Sau đó em buil webservice thì ok hết ,nhưng đến khi chạy nó lại báo k tìm được cái file properties đó mặc dù em đã bỏ nó vào webcontent của webservice rồi ạ

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: