CFMX7, Suse 9.2, Apache 2.0.50

View: New views
4 Messages — Rating Filter:   Alert me  

CFMX7, Suse 9.2, Apache 2.0.50

by Jeff Schoby :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Has anyone gotten the cfmx-connector.sh script to run properly on a
freshly complied Apache 2.0.50 install?
I have verified that there are coldfusion processes running but I keep
getting this error:
 
testwww:/opt/coldfusionmx7/bin # /opt/coldfusionmx7/runtime/jre/bin/java
-Dtrace.ci=1 -jar /opt/coldfusionmx7 /runtime/lib/wsconfig.jar -server
coldfusion -ws apache -dir /home/http/conf -bin /home/http/bin/httpd
-script /home/http/bin/apachectl -coldfusion -v
 
 
 
Macromedia JRun 4.0 (Build 91015)
os.name: Linux
os.version: 2.6.8-24.10-smp
os.arch: i386
platform: intel-linux
Found port 2920 on host localhost
could not connect to port 2920 on host 0:0:0:0:0:0:0:1
javax.naming.ServiceUnavailableException: The connection to the remote
JNDI server on host 0 at port 0 has failed (as have all backup hosts
listed, if any) - please verify that the server is running and the
NamingService is available [Root exception is java.net.ConnectException:
Connection refused]
        at
jrun.naming.JRunNamingContext.connectToNameServer(JRunNamingContext.java:1353)

        at
jrun.naming.JRunNamingContext.getRemoteContextProxy(JRunNamingContext.java:1319)

        at
jrun.naming.JRunNamingContext.getContextProxy(JRunNamingContext.java:1135)

        at
jrun.naming.JRunNamingContext.lookup(JRunNamingContext.java:517)
        at
jrun.naming.JRunNamingContext.lookup(JRunNamingContext.java:495)
        at javax.naming.InitialContext.lookup(Unknown Source)
        at jrunx.connectorinstaller.CIJndi.findServers(CIJndi.java:362)
        at jrunx.connectorinstaller.CIJndi.<init>(CIJndi.java:141)
        at jrunx.connectorinstaller.CIJndi.<init>(CIJndi.java:147)
        at
jrunx.connectorinstaller.ConnectorInstaller.parseArgs(ConnectorInstaller.java:228)

        at
jrunx.connectorinstaller.ConnectorInstaller.<init>(ConnectorInstaller.java:56)

        at
jrunx.connectorinstaller.ConnectorInstaller.main(ConnectorInstaller.java:750)

Caused by: java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(Unknown Source)
        at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
        at java.net.PlainSocketImpl.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.<init>(Unknown Source)
        at java.net.Socket.<init>(Unknown Source)
        at
jrun.naming.JRunNamingContext.connectToNameServer(JRunNamingContext.java:1349)

        ... 11 more
Could not connect to any JRun/ColdFusion servers on host localhost.
Possible causes:
o Server not running
  -Start Macromedia JRun4 or ColdFusion MX server
o Server running
  -JNDI listen port in jndi.properties blocked by TCP/IP filtering or
firewall
   on server
  -host restriction in security.properties blocking communication with
server

--
Jeff Schoby
Unix/Network Admin
City of Columbia, Missouri
573.874.6320





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Discover CFTicket - The leading ColdFusion Help Desk and Trouble
Ticket application

http://www.houseoffusion.com/banners/view.cfm?bannerid=48

Message: http://www.houseoffusion.com/lists.cfm/link=i:14:3922
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/14
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:14
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=17837.14401.14
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Parent Message unknown Re: CFMX7, Suse 9.2, Apache 2.0.50

by Jonathan-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Jeff,

SuSE 9.2 doesn't like CFMX7 until you do some
tweaking! After some time behind the keyboard I was
able to finally get it working. However, I never
sucessfully ran the wsconfig program to setup a
webserver connector in SuSE 9.2...I had to do it all
manually. Although I used Apache 1.3.33...I'm sure you
can get it to work with 2.0.50. Get ready for some
fun!

First thing I noticed in your post (from the
cfserver.log snippit)...
> Macromedia JRun 4.0 (Build 91015)

This is the default build for jrun4 in cfmx7. I would
recommend that you first install updater 5 for
jrun4...before we build the webservice connectors. Its
pretty easy really. Ill assume you can be root. Please
shutdown apache and coldfusion if they are running.

First download Macromedia JRrun Updater 5 for linux...
http://www.macromedia.com/support/jrun/updaters.html

JRun Updater wont startup if it cant find a path to
java on your computer.
So if you haven't added java to your path then a
simple way would be to soft link it with

shell> ln -s /opt/coldfusionmx7/runtime/jre/bin/java
/usr/bin/java

Then you can start the JRun Updater...
shell> cd /where/you/downloaded/the/updater
shell> ./jrun4-unix-en-updater.bin

When the installer asks for the "default jrun location
(default /opt/jrun4)"...please use:

/opt/coldfusionmx7/runtime

When the installer completes, you can verify the new
build numbers:
shell> /opt/coldfusionmx7/runtime/bin/jrun -info
shell> java -jar
/opt/coldfusionmx7/runtime/bin/wsconfig.jar -info

Both should yield build numbers 92909...additionally
when you start up coldfusion you can check the
cfserver.log for
"Macromedia JRun 4.0 (Build 92909)"

Check out Steven Erat's blog for more info on this...
http://www.talkingtree.com/blog/index.cfm?mode=entry&entry=2291DBF8-45A6-2844-7A0F9E9DF3C213B6

ANYWAY...on to the webconnector for apache.

I followed some advice from this macromedia
technote...
http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_19575

To build the connector manually, Ill break it down
quick as I can:

Edit
/cfroot/runtime/servers/coldfusion/SERVER-INF/jrun.xml

Look for 'ProxyService'...then set the attribute
'deactivated' to 'false'. Save and get out.

Now mkdir /cfroot/runtime/lib/wsconfig/1
(1...the number one not the letter 'l')
This folder will hold the connector. It will contain 3
files when we are done:

jrunserver.store
mod_jrun.so
wsconfig.properties

Ok to start, we are going to get mod_jrun.so in place.
I copied /cfroot/runtime/lib/wsconfig.jar
to new empty directory : /some/place/wsconfigEXTRACTED
Then cd'd to /some/place/wsconfigEXTRACTED and used

shell> jar xf wsconfig.jar

Now look into ./connectors/intel-linux/prebuilt/
for a file called "mod_jrun.so"

Copy mod_jrun.so to /cfroot/runtime/lib/wsconfig/1
....and make sure it has execute permissions.

Now cd to /cfroot/runtime/lib/wsconfig/1/ and create
these files, please...

jrunserver.store --> this one line file should only
contain the following text:

proxyservers:127.0.0.1:51011

wsconfig.properties --> this file should contain the
following (based on your configuration in your email,
Jeff):

1=Apache,/home/http/conf,"",/home/http/bin/httpd,""
1.srv=localhost,default
1.cfmx=true,<null>

Anyway, with these files in place, you can now open up
your apache httpd.conf and make the following edit.

LoadModule jrun_module
/opt/coldfusionmx7/runtime/lib/wsconfig/1/mod_jrun.so
<IfModule mod_jrun.c>
    JRunConfig Verbose false
    JRunConfig Apialloc false
    JRunConfig Ssl false
    JRunConfig Ignoresuffixmap false
    JRunConfig Serverstore
/opt/coldfusionmx7/runtime/lib/wsconfig/1/jrunserver.store
    JRunConfig Bootstrap 127.0.0.1:51011
    #JRunConfig Errorurl <optionally redirect to this
URL on errors>
    AddHandler jrun-handler .jsp .jws .cfm .cfml .cfc
</IfModule>

Save. Start apache, start coldfusion...you should be
able to browse to
http://yourhostname/CFIDE/administrator/index.cfm

NB: Using the precomiled connector as we did here will
cause Apache to complain (on startup) about not being
compiled with -DEAPI and stuff...
To recompile the connector (and get rid of the warning
message), you will need the source files in

/some/place/wsconfigEXTRACED/connectors/src/

Read the ApacheBuildInstructions.txt file in that
directory for the latest instructions on how to
recompile the conncetor with apache's apxs tool (you
only need to use apxs's '-c' flag); or use the
jrun/cfmx technote online for 'dated' instructions on
this issue.

http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_18748

Here's a couple more tips for CFMX7...

I should also mention that you might want to rename
/cfroot/coldfusionmx7/bin/cfmx-connectors.sh to
something like cfmx-connectors-1.sh

The startup script /cfroot/bin/coldfusion looks for
a file named cfmx-connectors.sh and if it is found
then it executes it which in turn runs the wsconfig
program. Renaming it disables it from being executed
on coldfusion startup.

Also in the script /cfroot/bin/coldfusion, I found
that when I edited and commented out the lines...

## SUSEFLAG='grep 'SuSE Linux 8.1\......
## if [ ! "$SUSEFLAG" ]; then
##        LD_ASSUME_KERNEL=2.2.9
##        export LD_ASSUME_KERNEL
##

...my coldfusion seemed to finally work right.
Found this helper tidbit on:
http://oachs.it.gac.edu/wordpress/index.php?p=60
I wasn't seeing the same problem as Dan, but the fix
worked nonetheless.

After the server is started, I check the running
process.

shell> ps aux | grep cfusion

and see this...

cfmxuser 16039 ... /opt/coldfusionmx7/bin/cfmx7 -jar
cfusion.jar -autorestart -start coldfusion
cfmxuser 16041 ... /opt/coldfusionmx7/bin/cfmx7 -jar
cfusion.jar -start coldfusion
root     16351 ... grep cfusion

Before the commenting out, coldfusion would start up
somewhere between 50-80 instances of itself! Now it
seems to be working right (just 2 instances are
showing up)...at least on my computer.

Hope this helps, Jeff. I have found that CFMX7 does
work on SuSE9.2. Good luck!

Cheers!
Jonathan

PS/NB:
In reference to my above entry for the
wsconfig.properties file....

Is the last line (1.cfmx=true,<null>) really needed?
Im not sure myself. I copied the line it from an old
CFMX6.1 connector's wsconfig.properties file and it
seems to not have any ill effect on this CFMX7
connector. Can anyone else vouch for this or give some
light to the subject? Is this (1.cfmx=true,<null>)
needed in a CFMX7 wsconfig.properties file? Can anyone
else post a sample CFMX7 wsconfig.properties file that
was made from the wsconfig program, rather than by
hand? Regards \J


--- Jeff Schoby <jas@...> wrote:

> Has anyone gotten the cfmx-connector.sh script to
> run properly on a
> freshly complied Apache 2.0.50 install?
> I have verified that there are coldfusion processes
> running but I keep
> getting this error:
>  
> testwww:/opt/coldfusionmx7/bin #
> /opt/coldfusionmx7/runtime/jre/bin/java
> -Dtrace.ci=1 -jar /opt/coldfusionmx7
> /runtime/lib/wsconfig.jar -server
> coldfusion -ws apache -dir /home/http/conf -bin
> /home/http/bin/httpd
> -script /home/http/bin/apachectl -coldfusion -v
>  
> Macromedia JRun 4.0 (Build 91015)
> os.name: Linux
> os.version: 2.6.8-24.10-smp
> os.arch: i386
> platform: intel-linux
> Found port 2920 on host localhost
> could not connect to port 2920 on host
> 0:0:0:0:0:0:0:1
>


               
Yahoo! Mail
Stay connected, organized, and protected. Take the tour:
http://tour.mail.yahoo.com/mailtour.html


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Find out how CFTicket can increase your company's customer support
efficiency by 100%
http://www.houseoffusion.com/banners/view.cfm?bannerid=49

Message: http://www.houseoffusion.com/lists.cfm/link=i:14:3923
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/14
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:14
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=17837.14401.14
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Re: CFMX7, Suse 9.2, Apache 2.0.50

by Jonathan-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Sorry...I caught a typo when I was blabbing on about
the jrun installer....When the installer completes,
you can verify the new build number for wsconfig with

USE THIS (lib::edited)
shell> java -jar
/opt/coldfusionmx7/runtime/lib/wsconfig.jar -info

NOT THIS (bin::original)
shell> java -jar
/opt/coldfusionmx7/runtime/bin/wsconfig.jar -info

Watch the wraps on some of those links in my last
post, too! Good luck!


               
__________________________________
Do you Yahoo!?
Yahoo! Mail - Helps protect you from nasty viruses.
http://promotions.yahoo.com/new_mail

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
 Save $10 Download ZoneAlarm Security Suite
http://www.houseoffusion.com/banners/view.cfm?bannerid=66

Message: http://www.houseoffusion.com/lists.cfm/link=i:14:3924
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/14
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:14
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=17837.14401.14
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Parent Message unknown Re: CFMX7, Suse 9.2, Apache 2.0.50

by Jeff Schoby :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Wow!
 
That's way better than the answer I got from Macromedia's Install
Support.
 
 
I'll digest that and see what kinda magic I can make happen and let you
know how it goes!!
 
Thanks a billion!!
 
-Jeff

--
Jeff Schoby
Unix/Network Admin
City of Columbia, Missouri
573.874.6320





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Find out how CFTicket can increase your company's customer support
efficiency by 100%
http://www.houseoffusion.com/banners/view.cfm?bannerid=49

Message: http://www.houseoffusion.com/lists.cfm/link=i:14:3925
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/14
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:14
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=17837.14401.14
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54