- 2,802
- 605
I want to learn web programming with Java. I'm using eclipse neon with tomcat 8.5.13. My question is do these tools support asynchronous programming and server push technologies or should I use other tools?
Thanks
Thanks
The discussion revolves around asynchronous web programming using Java, specifically in the context of using Eclipse and Tomcat. Participants explore whether these tools support asynchronous programming and server push technologies, and they discuss various libraries and implementations available for Java.
Participants do not reach a consensus on the best tools or methods for asynchronous programming in Java, as multiple competing views and suggestions are presented throughout the discussion.
There are unresolved issues regarding the configuration of Tomcat and the specific implementation details of the shared code. The discussion also reflects varying levels of familiarity with different libraries and tools.
Individuals interested in asynchronous web programming with Java, particularly those using Eclipse and Tomcat, as well as those exploring alternatives like Netty or NodeJS.
I downloaded Netty and tried to run an example. So I created a project with the code below(got it from here):DrZoidberg said:There is a simple async API built into Java in the form of AsynchronousSocketChannel and AsynchronousServerSocketChannel. Those are already sufficient to implement server push. But there are also more full featured libraries like e.g. Netty.
//package io.netty.example.discard;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
/**
* Handles a server-side channel.
*/
public class DiscardServerHandler extends ChannelInboundHandlerAdapter { // (1)
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) { // (2)
// Discard the received data silently.
((ByteBuf) msg).release(); // (3)
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { // (4)
// Close the connection when an exception is raised.
cause.printStackTrace();
ctx.close();
}
}
HTTP Status 404 – Not Found
Type Status Report
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
Apache Tomcat/8.5.13
The declared package "io.netty.example.discard" does not match the expected package ""
and it worked fine. There must be some error in your tomcat configuration.java -cp .;"E:\netty-4.1.9.Final\jar\all-in-one\netty-all-4.1.9.Final.jar" io.netty.example.discard.DiscardServer