ตอนนี้ฉันแค่กำลังสอนตัวเองเกี่ยวกับบริการบนเว็บและพยายามใช้งาน helloWorld ฉันคิดว่าในการตั้งค่าบริการเว็บทั้งหมดที่ฉันต้องใช้ฉลาด
ฉันกำลังดำเนินการเช่นนี้:
apt HelloImpl.java -classpath /<path>/jsr181-api.jar
แต่ฉันได้รับคำเตือน (ดูด้านล่าง) ฉันจำเป็นต้องระบุตัวประมวลผลคำอธิบายประกอบด้วยหรือไม่ ฉันคิดว่าคำสั่ง apt ควรสร้างไฟล์หลายไฟล์ แต่นั่นไม่ได้เกิดขึ้น (เพิ่งสร้างไฟล์ .class) ขอบคุณสำหรับความช่วยเหลือ
คำเตือน:
warning: No annotation processors found but annotations present.
1 warning
รหัส:
package server;
import javax.jws.WebService;
@WebService
public class HelloImpl {
/**
* @param name
* @return Say hello to the person.
*/
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
คำถามพิเศษ: apt ทำอะไร? ฉันคิดว่ามันเรียกใช้ javac? มันควรจะเรียกใช้ตัวประมวลผลคำอธิบายประกอบด้วยหรือไม่
อัปเดต: บทช่วยสอน ที่ฉันติดตามบอกว่า : :
The next step is to run apt on the above Java code, resulting in several artifacts:
HelloServiceImpl.wsdl
schema1.xsd
classes/server/HelloImpl.class
classes/server/jaxrpc/SayHello.class
classes/server/jaxrpc/SayHelloResponse.class
classes/server/jaxrpc/SayHello.java
classes/server/jaxrpc/SayHelloResponse.java
ฉันคิดว่านี่คือสิ่งที่ควรทำ (สมมติว่าฉันผ่านข้อโต้แย้งที่ถูกต้อง) อย่างไรก็ตาม ฉันคิดว่าฉันต้องส่งผ่านตัวประมวลผลคำอธิบายประกอบ (?) ฉันแค่อยากใช้ค่าเริ่มต้น (ตัวประมวลผลคำอธิบายประกอบบริการเว็บ)
อัปเดต 2: บางทีฉันควรใช้ asant หรือ wsgen ฉันดูแล้วแต่ไม่มีสิ่งใดเลยในเครื่องของฉัน.. มีบางอย่างที่ต้องพิจารณา.. บางทีบทช่วยสอนที่ฉันใช้/กำลังใช้อาจผิด นี่คือลิงค์ไปยังการอ้างอิง asant: http://java.sun.com/webservices/docs/2.0/tutorial/doc/JAXWS3.html