Tag Archives: Linux

Exploring Tomcat and ColdFusion 10

With the recent availability of a pre-release version of Adobe’s ColdFusion 10 CFML engine, I am going to be doing a bit of comparative exploring to see how this upcoming version lines up against the current 9.01 version. My intent is to install and configure ACF10 on one or more of my development systems in a manner where it can run alongside the currently-installed ACF9 so that I can get a feel, in particular, for any performance differences between these two versions and to ensure that when ACF10 is officially available, any compatibility issues with our CFML-based applications have been addressed.

My current development systems are Mac OS X and Linux boxes, running ACF 9.01 under Apache’s Web server. I will install ACF10 in a stand-alone mode in order to be able to run both servers concurrently. In this mode, ACF10 will be running with the bundled Apache Tomcat server for use as both its application server (replacing the JRun application server historically used with ACF) and as its Web server.

The first portion of this effort, then, will focus on getting ACF10 and Tomcat configured to function as needed in my development environment. With that in mind, I will be exploring the following Tomcat-related configuration needs and blogging about them (as well as anything else of interest I stumble into) in the coming days:

You can see that list is a mix of security-related settings and configuration settings related to how our application folders are structured (and the desire to run these applications through both the new Tomcat/ACF10 stack and the old Apache/JRun/ACF9 stack).

In terms of structure, all of the applications reside in a folder outside of the Apache webroot, and are found via a set of aliases. The folder structure below that top-level folder is set up as follows (with their corresponding application URL’s listed in parens):

  • appGroup1
    • common
    • app1a (http://localhost/app1a/)
    • app1b (http://localhost/appab/)
    • app1c (http://localhost/app1c/)
  • appGroup2
    • common
    • app2a (http://localhost/app2a/)
    • app2b (http://localhost/app2b/)
    • app2n (http://localhost/app2n/)
  • app3 (http://localhost/app3/)
  • shared

Within each of the application groups “appGroup1″ and “appGroup2″, the “common” folder contains assets shared by the applications in the corresponding group; this folder is aliased into each of the individual applications within the group to appear as if it were nested below the application folder (e.g., http://localhost/app1a/common, http://localhost/app1b/common). All of the applications reference the “shared” folder as a root level folder “/shared” (i.e., as http://localhost/shared).

Further, most of the applications have a default document that relies on SSI to function properly as part of the applications’ respective authentication and security framework. I also do all of testing and prototyping in a folder immediately off of my home folder; I will need to have that folder served by Tomcat/ACF10 just as it is currently under the other stack.

Finally, a caveat: I am a complete noob when it comes to Tomcat, so I will be learning as I go. I am almost certainly going to find sub-optimal ways to make portions of the work. If you see such mis-steps and have recommendations for other and/or better ways, please point them out in the comments on each post.

We have our work cut out for us. Stay tuned.

The Linux Merry-Go-Round Has Stopped

… or at least slowed so much that to those riding it, it appears to have stopped.

Since the time I jumped into the Linux waters for some of my computers at home and at work, I’ve done a significant amount of hopping between distributions. In the beginning, many of those jumps were simply out of curiosity to see what the different distros were bringing to the table and to get a better feel for the extent to which they easily supported my hardware. After the first couple years, the hopping took on a different purpose and became a bit more intermittent: I was looking for a distro that worked for me, not just on my hardware but for me personally (as well as for those who also used those same computers). I have a stack of CDs and DVDs of distros that I have tried to varying extents; that stack is approaching 8 inches in height (and it clearly doesn’t include all of the distros I’ve tried via bootable USB sticks or as a VM over the past couple years).

Arch Linux logoSo it is a bit of a shift, in many ways, for me to realize the merry-go-round has slowed, possibly stopped. I think I’ve found it. I’ve been running Arch Linux on my Asus netbook for  several months and it fits well: very good support for the hardware and for me personally. It has the packages I want, and I love the rolling release model that keeps packages current continuously as software projects release both major and minor updates (something that always bothered me to the point of kludging work-arounds in other distributions). Over the Christmas break, I moved my older Gateway desktop to Arch, as well. That is still a work in progress, as I am wrestling with a couple of items there but I have a fairly high degree of confidence I will resolve those. (And that’s a very different box with a very different usage profile than my netbook in terms of how I use it and how frequently.)

For now, I’m happy and don’t foresee any hopping in the near future. I absolutely do not miss the periodic upgrade-or-reinstall dance from the other distros I’ve primarily used in the past (Mint and Ubuntu being the two distros I spend the majority of the past 5 years living in/with). I like the pace at which new software versions, once release, make their way through the package management process. The package manager itself does everything I need it to in a very straightforward manner (even in situations where I’ve had to ignore updates to things like video drivers for my desktop’s antiquated graphics adapter). The software I want to use is present. The resulting systems, particularly given their older and/or low-end hardware, are stable and are far more responsive under Arch than any of the other distros I’ve had installed on them. The distro has an active and supportive community, along with a very usable and useful wiki.

Arch probably isn’t for everyone, but it works for me. (And it is the underlying aspect of this — having the availability of a broad spectrum of variations on a given OS, each with different strengths and philosophies to choose from — that makes me truly appreciate Linux, but that’s possibly the topic of a future ramble.)

Discuss.

More Assorted Shorts (11/2009)

More to come on some of these as we get our lives at least marginally back under control as soccer winds down for the fall…

  • We’ve got Halloween pix coming; you’ll want to keep an eye out for those in the next couple days!
  • On the Linux front, Ubuntu 9.10 is out as of late last week. I pushed one of my older boxes to it with reasonable success. Not much more there to say other than the startup and shutdown times are impressive, even on old hardware. Brown hasn’t done much for me lately.
  • The time change is wreaking havoc on our mornings at this point, particularly with Li.
  • The first pre-release of Firefox 3.6 is out, but I haven’t had a chance yet to pull it down and give it a try. At least on the surface, the only interesting aspect is the return of some eye candy regarding switching tabs. Also on the browser front, Google Chrome continue to progress, but the continued absence of the ability to control default font sizes on Mac OS X is mystifying.
  • Ian wrapped up his high school soccer career with a trip to the state tournament in Boise in late October. Odd to think that’s over and done with; odder to think that I am going to be saying that more and more over the next few months as he works his way through his senior year.
  • Done a bit of reading, although little of it was worth noting aside from “South of Broad” by Pat Conroy. I haven’t read anything by him for several years and this was a great reminder of how much I love his writing.
  • On the movie front, go see “500 Days of Summer” if you haven’t yet and can still find it in a theater. Best movie we’ve seen in a very long time.

Geek Shorts

A few miscellaneous short geek items:

  • I’ve been looking at Arch Linux lately as a possible distro to try for a bit, and took the plunge last night on an older Dell Latitude laptop. I’m still partway through the installation even as I write this (in the middle of installing the GNOME desktop, actually). The basic OS install went smoothly, but I got stuck for a bit trying to get the nVidia video drivers configured; got past that hump and it’s plugging away at this point. More to come on that… if it looks like it will be worth hanging on to. It’s a bleeding edge rolling release distribution, meaning they don’t release new versions every x months with no updates to new versions of the applications (generally only minor patches and security updates are made available) between releases; their model feeds updates to apps as they become available, as as long as one periodically updates stuff, they are always current and there’s no need to re-install a version of the OS every six months or so. Maybe better, maybe not, but different. Part of what has impressed me is the level of polish on the documentation available for the distro, particularly for someone looking at it as a potential new user (see their beginner’s guide as a good example).
  • Being restricted to the touchpad on a laptop is slow and painful; my mouse is dangling off the back of the in-progress Arch box at the moment. Note to self: buy a second USB mouse to have hanging around for times like these.
  • Speaking of Linux, Wednesday’s xkcd Web comic strip struck a chord with me, having watched Ian over the past few years. See for yourself.
  • Speaking of Ian and geek stuff, today marks his 16th birthday. Happy Birthday, Ian!
  • I finished re-reading William Gibson’s Count Zero a week or so ago and I’m part way through Neuromancer right now; I keep forgetting how much I like his writing. And having gone back and started rereading these two classics of the cyberpunk genre, I am amazed at how often I find references to things from them.