Java JAX-RS ChunkedOutput和带有Wildfly的ChunkedInput

Java JAX-RS ChunkedOutput和带有Wildfly的ChunkedInput,java,jakarta-ee,glassfish,jax-rs,wildfly,Java,Jakarta Ee,Glassfish,Jax Rs,Wildfly,请帮助将其部署到Wildfly首选版本10.1.0上。 示例代码: import org.glassfish.jersey.server.ChunkedOutput; import javax.ws.rs.*; import java.io.*; @Path("/numbers") public class NumbersResource { @GET public ChunkedOutput<String> streamExample(){ fi

请帮助将其部署到Wildfly首选版本10.1.0上。 示例代码:

import org.glassfish.jersey.server.ChunkedOutput;
import javax.ws.rs.*;
import java.io.*;

@Path("/numbers")
public class NumbersResource {

    @GET
    public ChunkedOutput<String> streamExample(){
        final ChunkedOutput<String> output = new ChunkedOutput<String>(String.class);

        new Thread() {
            @Override
            public void run() {
                try {
                    for (int i = 0; i < 100000 ; i++){
                        output.write(i + " ");
                    }
                } catch (IOException e){
                    e.printStackTrace();
                } finally {
                    try {
                        output.close();
                    } catch (IOException e){
                        e.printStackTrace();
                    }
                }
            }
        }.start();
        return output;
    }

}
类ChunkedOutput属于GlassFish us功能。换句话说,从Wildfly jars或我不知道的导入是否有类似的美国功能

请在回答中提供一个简单的例子。 提前谢谢

改用:

改用:

import org.glassfish.jersey.server.ChunkedOutput;
@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("/<your-path>")
public Response hello() {
    StreamingOutput stream = new StreamingOutput() {
        @Override
        public void write(OutputStream os) throws IOException, WebApplicationException {
            Writer writer = new BufferedWriter(new OutputStreamWriter(os));

            for (...) {
                writer.write(...);
            }
            writer.flush();
        }
    };
    return Response.ok(stream).build();
}