IDE
From Resin 3.0
Corresponding Resin documentation is http://www.caucho.com/resin-3.0/thirdparty/ide.xtp
Third parties have developed Plugins for Resin. However, Resin is lightweight and simple enough that most users manually configure their IDE for use with Resin.
Contents |
Starting Resin
Two styles find favor with developers. Remote debugging is used to debug a standalone instance of Resin. Starting Resin from within the IDE gives control of the startup and shutdown of the Resin server to the IDE.
Remote Debugging
Resin is started in a console window, with a remote debugging port enabled. The IDE is configured to attach to the remote debugging port. Resin's builtin facilities for detecting changes to web applications (.class and .java files, .jsp files, etc) enable the Resin server to stay synchronized with changes made in the IDE.
win> httpd.exe -Xdebug -Xrunjdwp:transport=dt_socket,address=9080,server=y,suspend=n ...
unix> bin/httpd.sh -Xdebug -Xrunjdwp:transport=dt_socket,address=9080,server=y,suspend=n ...
The conf file described in development.conf is well suited for development of one web application.
win> httpd.exe -server-root /path/to/webapp -Xdebug -Xrunjdwp:transport=dt_socket,address=9080,server=y,suspend=n -J-ea -conf conf/development.conf
unix> bin/httpd.sh -server-root /path/to/webapp -Xdebug
-Xrunjdwp:transport=dt_socket,address=9080,server=y,suspend=n -J-ea -conf conf/development.conf
Starting Resin from within the IDE
Resin is started and stopped by the IDE. Console messages appear in the console window of the IDE.
IDE configuration | value | description |
---|---|---|
Classpath | all of the jars in resin.home/lib, see Global Library| | |
Java argument | -Djava.system.class.loader=com.caucho.loader.SystemClassLoader | |
Main class | com.caucho.server.resin.Resin | |
Program argument | -conf conf/development.conf | See development.conf |
Program argument | -server-root /path/to/webapp | The location of the web-app |
Additional configuration
Some systems require additional configuration, indicated by Resin error messages.
IDE configuration | value | description |
---|---|---|
Classpath | java.home/lib/tools.jar | Needed for compiling java files |
Java argument | -Dresin.home=/usr/local/resin | Needed if Resin cannot discover the value programmatically |
Development resin.conf
development.conf describes a typical configuration file used for development purposes.