我尝试让我的 msf4j jar 变为可运行(公共类 abcService 实现可运行、微服务)当我将 jar 部署到 wso2 msf4j 容器时,可运行部分无法作为“主线程”工作,并且“子线程”未显示在控制台上.
package test.msf4j.abc;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import org.wso2.msf4j.Microservice;
@Path("/abcService")
public class abcService implements Runnable, Microservice {
@GET
@Path("/greeting")
public String message() {
System.out.println("hello");
return "Hello World";
}
public void run() {
for (int i = 0; i < 3; i++) {
System.out.println("Child Thread ");
try {
Thread.sleep(200);
} catch (InterruptedException ie) {
System.out.println("Child thread interrupted! " + ie);
}
}
System.out.println("Child thread finished!");
}
public static void main(String[] args) {
Thread t = new Thread(new abcService ());
t.start();
for (int i = 0; i < 3; i++) {
System.out.println("Main thread ");
try {
Thread.sleep(200);
} catch (InterruptedException ie) {
System.out.println("Child thread interrupted! " + ie);
}
}
System.out.println("Main thread finished!");
}
}