Linux 配置tomat';自动生成mod_jk.conf的s server.xml文件

Linux 配置tomat';自动生成mod_jk.conf的s server.xml文件,linux,apache,tomcat,centos6,mod-jk,Linux,Apache,Tomcat,Centos6,Mod Jk,我在CentOS 6.4上使用的是apache(2.2.15)和tomcat6(6.0.24),我想在tomcat服务器上使用该功能,通过添加以下内容自动生成mod_jk.conf文件: 在tomcat的server.xml文件的标记之前。它工作正常,为我生成mod_jk.conf文件。以下是生成的mod_jk.conf的副本: ########## Auto generated on Thu Dec 05 08:32:05 PST 2013########## <IfModule !

我在
CentOS 6.4
上使用的是
apache(2.2.15)
tomcat6(6.0.24)
,我想在tomcat服务器上使用该功能,通过添加以下内容自动生成mod_jk.conf文件:

在tomcat的server.xml文件的
标记之前。它工作正常,为我生成mod_jk.conf文件。以下是生成的mod_jk.conf的副本:

########## Auto generated on Thu Dec 05 08:32:05 PST 2013##########

<IfModule !mod_jk.c>
  LoadModule jk_module "/usr/lib/httpd/modules/mod_jk.so"
</IfModule>

JkWorkersFile "/usr/share/tomcat6/conf/jk/workers.properties"
JkLogFile "/usr/share/tomcat6/logs/mod_jk.log"

JkLogLevel emerg

<VirtualHost localhost>
    ServerName localhost

    JkMount /CallOffice ajp13
    JkMount /CallOffice/* ajp13

    JkMount /Diag289 ajp13
    JkMount /Diag289/* ajp13
</VirtualHost>
对于后台信息,server.xml中的以下内容会在mod_jk.conf中自动生成
标记:

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"          xmlValidation="false" xmlNamespaceAware="false">
Tomcat不喜欢在
server.xml
中看到任何带有“*”的主机标记。但在我的部署中,用户有时会使用IP地址访问应用程序,这是必需的。我知道我可以使用mod_jk.conf的静态版本来获得我所需要的,但我想使用自动生成的mod_jk.conf文件,因为添加到tomcat的新.war文件将在mod_jk.conf中自动配置,而无需更新静态mod_jk.conf文件


有什么想法吗??即使我在启动时在Tomcat的日志文件中得到错误,我的应用程序仍然可以工作..忽略Tomcat的错误??或者使用一个没有虚拟标记的静态mod_jk.conf文件,或者使用
来获得我想要的东西???

好了,这是你的答案-使用一个静态mod_jk.conf文件


tomcat开发人员认为这个ApacheConfig自动生成功能对于生产来说不够好,在tomcat 7中,它被删除了。大概这个问题太复杂了,优先级不够高。

很失望没有看到任何关于这个问题的答案!我现在正在Debian上做这件事,所以我会看看是否能找到有用的东西并报告。至少可以说,我发现tomcat.apache.org文档令人困惑,我觉得它也过时了。@Adam我现在不得不使用一个静态mod_jk.conf文件。我希望你能找到解决办法。我也不相信那些apache文档,它们通常都过时了。很高兴找到亚当。这就很好地解释了。希望其他人不会像我们一样在这上面浪费太多时间。。。
<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"          xmlValidation="false" xmlNamespaceAware="false">
########## Auto generated on Thu Dec 05 08:38:52 PST 2013##########

<IfModule !mod_jk.c>
  LoadModule jk_module "/usr/lib/httpd/modules/mod_jk.so"
</IfModule>

JkWorkersFile "/usr/share/tomcat6/conf/jk/workers.properties"
JkLogFile "/usr/share/tomcat6/logs/mod_jk.log"

JkLogLevel emerg



<VirtualHost *:80>
    ServerName *

    JkMount /CallOffice ajp13
    JkMount /CallOffice/* ajp13

    JkMount /Diag289 ajp13
    JkMount /Diag289/* ajp13
</VirtualHost>

<VirtualHost localhost>
    ServerName localhost

    JkMount /CallOffice ajp13
    JkMount /CallOffice/* ajp13

    JkMount /Diag289 ajp13
    JkMount /Diag289/* ajp13
</VirtualHost>
Dec 5, 2013 8:38:52 AM org.apache.catalina.core.StandardContext preRegisterJMX
INFO: Error registering ctx with jmx
StandardEngine[Catalina].StandardHost[*:80].StandardContext[/CallOffice] null
javax.management.MalformedObjectNameException: Invalid character ':' in value part of property
javax.management.MalformedObjectNameException: Invalid character ':' in value part of property

Dec 5, 2013 8:38:52 AM org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
javax.management.MalformedObjectNameException: Invalid character ':' in value part of property at javax.management.ObjectName.construct(ObjectName.java:617)

Dec 5, 2013 8:38:52 AM org.apache.catalina.core.StandardContext start
SEVERE: Error in resourceStart()
Dec 5, 2013 8:38:52 AM org.apache.catalina.core.StandardContext registerJMX
INFO: Error registering wrapper with jmx
StandardEngine[Catalina].StandardHost[*:80].StandardContext[/CallOffice] null
javax.management.RuntimeOperationsException: Object name cannot be null
javax.management.RuntimeOperationsException: Object name cannot be null`