New Atlanta supports only Fedora Core 1, 2, and 3. This is sad, since Fedora Core 6 came out recently.
BlueDragon 6.2 and 7 beta don't appear to work on Fedora Core 5 and 6, but just because they come with Apache 2.2. The installer script crashes initially, but with this Installer Setting Hack, the installer will be able to install BlueDragon. That's fine and good, but once it runs, the mod_servletexec.so and mod_servletexec2.so files freak out when you actually try to start up HTTPD with BlueDragon. This appears to be caused by an updated version of the APR package (Apache Portable Runtime library). It's pretty much a roadblock to installing BlueDragon on FC5 or FC6 unless you manually install Apache 2.0.
All of that said, Fedora Core 4 is the most modern version of this flavor of Linux that can run BlueDragon easily. But there is one serious problem with BlueDragon on FC4.
Some issue with Java 1.4.2 on FC4 causes it to want to look to IPv6 sockets instead of IPv4 sockets, which causes problems, like errors that say something like this:
java.net.SocketException: Invalid argument or cannot assign requested address
This problem is broader than just BlueDragon, but BlueDragon is how I found out about it. Because of this problem, BlueDragon has trouble stopping its service and possibly trouble starting sometimes.
I learned about this problem on this forum thread, which led me to a blog post called Fedora Core 4 and JDK 1.4.2 Problems, where a fix is described that basically tells Java to prefer the IPv4 stack over the IPv6 one by including -Djava.net.preferIPv4Stack=true as a parameter in your Java call to your app.
To apply this to BlueDragon, we have to modify the StartBlueDragon.sh and StopBlueDragon.sh scripts, which are used for starting and stopping the service. They are located under ~/BlueDragonInstallation/bin/.
In StartBlueDragon.sh, modify this line (addition in bold) near the bottom of the file:
"$JAVA_HOME/bin/java" -server -Djava.net.preferIPv4Stack=true $HEAPSIZES $OPTIONS -classpath "$NEW_CLASSPATH" com.newatlanta.webserver.BlueDragon &
In StopBlueDragon.sh, modify this line (addition in bold) near the bottom of the file:
"$JAVA_HOME/bin/java" -server -Djava.net.preferIPv4Stack=true -classpath "$NEW_CLASSPATH" StopServletExec -host 127.0.0.1:8080
After saving these files, you should now be able to successfully stop or restart the BlueDragon_Server service.