I tried your solution with the correct path (which was my error in posting the 
query). . .

  sudo CATALINA_BASE=$CATALINA_BASE 
/opt/local/share/java/tomcat6/bin/conf_setup.sh

and now that script seems to run.

[But I don't understand why that form is required: My understanding is that 
with Mountain Lion, if not before, one sets up system-wide environment 
variables by creating file /etc/launchd.conf and putting setenv commands there. 
In the case at hand:

  setenv CATALINA_BASE  /opt/local/share/java/tomcat6

But that doesn't seem to be picked up.]

Next issue, I now ran:  

  sudo CATALINA_BASE=$CATALINA_BASE /opt/local/share/java/tomcat6/bin/startup.sh

And got a bunch of error messages in the output:

conf_setup.sh: file conf/catalina.policy is missing, but no corresponding 
conf/catalina.policy.sample file was found to repair it!
conf_setup.sh: file conf/catalina.properties is missing, but no corresponding 
conf/catalina.properties.sample file was found to repair it!
conf_setup.sh: file conf/server.xml is missing, but no corresponding 
conf/server.xml.sample file was found to repair it!
conf_setup.sh: file conf/tomcat-users.xml is missing, but no corresponding 
conf/tomcat-users.xml.sample file was found to repair it!
conf_setup.sh: file conf/web.xml is missing, but no corresponding 
conf/web.xml.sample file was found to repair it!
conf_setup.sh: file conf/setenv.local is missing, but no corresponding 
conf/setenv.local.sample file was found to repair it!
Using CATALINA_BASE:   /opt/local/share/java/tomcat6/webapps
Using CATALINA_HOME:   /opt/local/share/java/tomcat6
Using CATALINA_TMPDIR: /opt/local/share/java/tomcat6/webapps/temp
Using JRE_HOME:        
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
Using CLASSPATH:       /opt/local/share/java/tomcat6/bin/bootstrap.jar

Evidently, startup.sh calls conf_setup.sh.

But there _are_ already files:

    /opt/local/share/java/tomcat6/conf/catalina.policy
    /opt/local/share/java/tomcat6/conf/server.xml       (and corresponding 
sample file)
    /opt/local/share/java/tomcat6/conf/web.xml          (and corresponding 
sample file)
    /opt/local/share/java/tomcat6/conf/tomcat-users.xml (and corresponding 
sample file)
     /opt/local/share/java/tomcat6/conf/setenv.local    (and corresponding 
sample file)

Note, though, that the output from startup.sh says:

  Using CATALINA_BASE:   /opt/local/share/java/tomcat6/webapps

Which is _not_ what it was set to be in the commands invoking startup.sh or 
conf_setup.sh directly.

What's going on here? I'm now completely mystified!

 
On Mar 4, 2013, at 9:14 PM, Lawrence Velázquez <lar...@macports.org> wrote:

> On Mar 4, 2013, at 5:58 PM, Murray Eisenberg <murrayeisenb...@gmail.com> 
> wrote:
> 
>> In my ~/.profile, I've set:
>> 
>> export JAVA_HOME=$(/usr/libexec/java_home)
>> export CATALINA_BASE=/opt/local/share/java/tomcat6
>> 
>> And re-loaded the profile into Terminal with: source ~/.profile
>> 
>> But wen I run 
>> 
>> sudo /opt/local/share/tomcat6/bin/conf_setup.sh
>> 
>> I get message:  CATALINA_BASE must be set in my environment
>> 
>> How do I fix that?
> 
> By default, sudo executes commands with a minimal environment, so 
> CATALINA_BASE won't be passed along. The easiest thing to try is explicitly 
> specifying the variable in the sudo invocation.
> 
>    sudo CATALINA_BASE=$CATALINA_BASE 
> /opt/local/share/tomcat6/bin/conf_setup.sh
> 
> vq

---
Murray Eisenberg                     murrayeisenb...@gmail.com
80 Fearing Street                      phone 413 549-1020 (H)
Amherst, MA 01002-1912





_______________________________________________
macports-users mailing list
macports-users@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macports-users

Reply via email to