Моя цель состоит в том, чтобы порты 80 и 81 слушали и обслуживали контент с двух разных путей. Я собираюсь воспроизвести то, что я делал с IIS, и создать веб-сайты на определенных портах.
Я взял файл базовой конфигурации и добавил следующие строки в тег сервера (server.xml):
Я собирался сделать подсказку, где мне нужно было установить тег службы с тегом Connector и Context для каждого порта, который я хотел запустить (внутри основного тега сервера).
Я просмотрел свой журнал и обнаружил следующее:
16-Jan-2011 8:54:44 AM org.apache.catalina.connector.CoyoteAdapter service
SEVERE: An exception or error occurred in the container during the request processing
java.lang.NullPointerException
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)
at java.lang.Thread.run(Thread.java:619)
Мне известно, что контекст лучше работает в более локализованном файле context.xml, но я не против перезапуска, пока это не заработает. Или, может быть, это НЕОБХОДИМО (не для APress Pro Apache TomCat6).
На этом этапе переход на IP: 80 ничего не вызывает, ни файла, ни ошибки, просто пустая страница. Даже когда я пытаюсь получить доступ к index.html (который был скопирован в соответствующую базу данных docBase), я получаю пустой экран без каких-либо ошибок.
Редактировать №2
Я решил опубликовать свои файлы на случай, если у кого-то будет больше время у них шло, и они хотели попробовать.
Вот мой файл server.xml: http://pastebin.com/DAunTPTg
Вот ошибка, которую я получаю сейчас: http://pastebin.com/mrrd0116
Edit # 3
Чтобы упростить задачу, я попытался, чтобы порт 80 отвечал правильно.
Согласно моей книге:
Имя этого виртуального хоста, как настроен с DNS. Один из хосты, вложенные в двигатель, должны иметь имя, соответствующее атрибут defaultHost этого движка.
Почему я должен указывать что-либо, кроме localhost (localhost1 не сработает, не так ли?)
Вот где я сейчас, но все еще не работаю:
Я также получаю новые ошибки:
18 января 2011 г., 20:37:12 org.apache.catalina.startup.Catalina начать СЕРЬЕЗНО: Catalina.start: LifecycleException: ошибка инициализация: java.lang.NullPointerException в org.apache.catalina.core.StandardContext.start (StandardContext.java:4380) в org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1045) в org.apache.catalina.core.StandardHost.start (StandardHost.java:785) в org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1045) в org.apache.catalina.core.StandardEngine.start (StandardEngine.java:445) в org.apache.catalina.core.StandardService.start (StandardService.java:519) в org.apache.catalina.core.StandardServer.start (StandardServer.java:710) в org.apache.catalina.startup.Catalina.start (Catalina.java:581) в sun.reflect.NativeMethodAccessorImpl.invoke0 (Собственный Метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:289) в org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:414)
и
18 января 2011 г. 20:36:47 org.apache.catalina.mbeans.ServerLifecycleListener createMBeans ТЯЖЕЛЫЙ: createMBeans: Метательный java.lang.NullPointerException в org.apache.catalina.mbeans.MBeanUtils.createObjectName (MBeanUtils.java:1086) в org.apache.catalina.mbeans.MBeanUtils.createMBean (MBeanUtils.java:504) в org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:570) в org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:366) в org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:535) в org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:498) в org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:656) в org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:628) в org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:278) в org.apache.catalina.mbeans.ServerLifecycleListener.lifecycleEvent (ServerLifecycleListener.java:129) в org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:119) в org.apache.catalina.core.StandardServer.start (StandardServer.java:703) в org.apache.catalina.startup.Catalina.start (Catalina.java:581) в sun.reflect.NativeMethodAccessorImpl.invoke0 (Собственный Метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:289) в org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:414)
Edit # 4
Я добавил структуру папок / Stable / localhost в папку conf. Также добавлены host-manager.xml и manager.xml.
По-прежнему не работает.
Edit # 5
Думаю, я понял, ну, я обслуживаю html и cfml страницы с некоторыми ошибками в файлах журнала.
Ошибки:
18 января 2011 г., 23:31:40 org.apache.catalina.core.StandardContext resourcesStart SEVERE: ошибка запуска статические ресурсы java.lang.IllegalArgumentException: База документов C: \ sites \ test \ stable \ manager делает не существует или не читается каталог »