BEJY is a modular server application. It is packaged, by default, as a Web application container and mail server with SSL. It has functionality similar to inetd, and has some helper classes/functions to ease the implementation of new protocols. It provides a generic multithreaded TPC/IP server implementation with optional SSL support, covering the complete connection and thread management. Each supported service provides its protocol implementation. The current version comes with HTTP, SMTP, POP3, and IMAP protocol implementations. The HTTP protocol implementation also contains a servlet engine, a JSP 1.2 engine, a handler to invoke CGI, and other useful things. The mail protocols require a database using JDBC, as MySQL, MSSQL, and others.
| Tags | Internet Web HTTP Servers Communications Email Post-Office POP3 Dynamic Content Security IMAP |
|---|---|
| Operating Systems | OS Independent |
| Implementation | Java |
Recent releases


Changes: The conformance of the servlet engine has been improved. There are some performance optimizations.


Changes: This release improves the 'GuessPermission' algorithm to block spam. It fixes the SEARCH command in the IMAP4 implementation. It improves the conformance of the servlet engine. Some performance optimizations have been made.


Changes: This release fixes a few bugs in the new SPF implementation.


Changes: This release uses servlet 2.4, which is the reason for the bigger zip file. All servlet 2.4 features have not yet been implemented. Applications that use serlvet 2.3 still work unaffected by this change. Servlet 2.4 listeners are supported. Handling of the thread context class loader has been fixed. getRequestURI has been fixed in forward and include (it always reported the main URI).


Changes: Support has been added for SPF to reduce the number of spam false positives. In IMAP, escaping of special characters in ENVELOPE has been fixed. In SERVLET/JSP, getRequestURI has been fixed in forward() and include(), and initial support has been added for servlet 2.4. New request listeners are working.