Ubuntu 10.04, Apache und Tomcat

cancel
Showing results for 
Search instead for 
Did you mean: 
bsailer
Member II

Ubuntu 10.04, Apache und Tomcat

Hallo Alfresco Comunity!

Ich habe Alfresco auf einem Ubuntu 10.04 Server installiert. Allerdings habe ich jetzt das Problem, daß mein Apache Server der auf demselben physischen Server läuft wie der Alfresco Tomcat, alle Anfragen auf Port 80 abfängt und ich somit gar nicht auf das Userinterface von Alfresco komme *achohwunder*.

Meine bescheidenen Apache/Tomcat Kentnisse reichen leider nicht soweit, als daß ich wüßte wie ich Apache beibringe, daß er alle Anfragen mit domain/alfresco an den Tomcat Server weiterleitet. Und ich bräuchte auch eine Idee wo ich den Port ändere auf den Tomcat hört.

Danke für Eure hilfe im voraus!
Bernhard
3 Replies
itnovum
Member II

Re: Ubuntu 10.04, Apache und Tomcat

Hallo,

also eigentlich hört der Tomcat standardmäßig auf 8080 und nicht auf 80.
Aber ändern kann man das in der conf/server.xml.
Ist das ein über Ubuntu installierter tomcat? oder das Bundle?

falls über ubuntu:
/etc/tomcat6/server.xml
anders
PFAD/conf/server.xml

da gibt es "connectors", einen mit Port 80 bzw. 8080 und da dann ändern.


Gruß
bsailer
Member II

Re: Ubuntu 10.04, Apache und Tomcat

Danke für die Antwort. Außer, daß ich nach der Änderung des Ports den Tomcat gleich überhaupt nicht mehr erreiche ist nichts passiert. :roll:
Wie auch immer, ich habe Alfresco nach der Anleitung von http://www.howtoforge.com/how-to-install-alfresco-community-3.3-on-ubuntu-server-10.04-lucid-lynx installiert. Auf meinem Server läuft allerdings im Unterschied zu der Anleitung ein Apache Webserver. Also dachte ich mir, kanns eigentlich nur am Port liegen… Tja wie soll ich sagen, außer daß ich, wenn ich Alfresco auf Port 8080 aufrufe einen 404'er Error
type Status report

message

description The requested resource () is not available.
bekomme und wenn ich /share aufrufe einen 500'er Fehler
HTTP Status 500 - 

——————————————————————————–

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.extensions.surf.exception.PlatformRuntimeException: 07170000 Unable to retrieve object: slingshot.site.configuration of type: configuration
   org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:659)
   org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


root cause

org.springframework.extensions.surf.exception.PlatformRuntimeException: 07170000 Unable to retrieve object: slingshot.site.configuration of type: configuration
   org.springframework.extensions.surf.ObjectPersistenceService.getObject(ObjectPersistenceService.java:130)
   org.springframework.extensions.surf.ModelObjectService.getObject(ModelObjectService.java:507)
   org.springframework.extensions.surf.ModelObjectService.getConfiguration(ModelObjectService.java:135)
   org.springframework.extensions.surf.site.SiteUtil.getSiteConfiguration(SiteUtil.java:99)
   org.springframework.extensions.surf.support.AbstractRequestContext.getSiteConfiguration(AbstractRequestContext.java:138)
   org.springframework.extensions.surf.mvc.ThemeInterceptor.preHandle(ThemeInterceptor.java:66)
   org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.preHandle(WebRequestHandlerInterceptorAdapter.java:54)
   org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:761)
   org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
   org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
   org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


root cause

org.springframework.extensions.surf.exception.ModelObjectPersisterException: Error loading object id: slingshot.site.configuration from persister id: webframework.slingshot.persister.remote
   org.springframework.extensions.surf.persister.MultiObjectPersister.getObject(MultiObjectPersister.java:102)
   org.springframework.extensions.surf.ObjectPersistenceService.getObject(ObjectPersistenceService.java:126)
   org.springframework.extensions.surf.ModelObjectService.getObject(ModelObjectService.java:507)
   org.springframework.extensions.surf.ModelObjectService.getConfiguration(ModelObjectService.java:135)
   org.springframework.extensions.surf.site.SiteUtil.getSiteConfiguration(SiteUtil.java:99)
   org.springframework.extensions.surf.support.AbstractRequestContext.getSiteConfiguration(AbstractRequestContext.java:138)
   org.springframework.extensions.surf.mvc.ThemeInterceptor.preHandle(ThemeInterceptor.java:66)
   org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.preHandle(WebRequestHandlerInterceptorAdapter.java:54)
   org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:761)
   org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
   org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
   org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


root cause

org.springframework.extensions.surf.exception.ModelObjectPersisterException: Failure to load model object for path: alfresco/site-data/configurations/slingshot.site.configuration.xml
   org.springframework.extensions.surf.persister.PathStoreObjectPersister.getObject(PathStoreObjectPersister.java:251)
   org.springframework.extensions.surf.persister.MultiObjectPersister.getObject(MultiObjectPersister.java:98)
   org.springframework.extensions.surf.ObjectPersistenceService.getObject(ObjectPersistenceService.java:126)
   org.springframework.extensions.surf.ModelObjectService.getObject(ModelObjectService.java:507)
   org.springframework.extensions.surf.ModelObjectService.getConfiguration(ModelObjectService.java:135)
   org.springframework.extensions.surf.site.SiteUtil.getSiteConfiguration(SiteUtil.java:99)
   org.springframework.extensions.surf.support.AbstractRequestContext.getSiteConfiguration(AbstractRequestContext.java:138)
   org.springframework.extensions.surf.mvc.ThemeInterceptor.preHandle(ThemeInterceptor.java:66)
   org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.preHandle(WebRequestHandlerInterceptorAdapter.java:54)
   org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:761)
   org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
   org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
   org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


root cause

java.io.IOException: Unable to test document path: alfresco/site-data/configurations/slingshot.site.configuration.xml in remote store: alfresco due to error: 404
   org.springframework.extensions.webscripts.RemoteStore.hasDocument(RemoteStore.java:347)
   org.springframework.extensions.surf.persister.PathStoreObjectPersister.getObject(PathStoreObjectPersister.java:216)
   org.springframework.extensions.surf.persister.MultiObjectPersister.getObject(MultiObjectPersister.java:98)
   org.springframework.extensions.surf.ObjectPersistenceService.getObject(ObjectPersistenceService.java:126)
   org.springframework.extensions.surf.ModelObjectService.getObject(ModelObjectService.java:507)
   org.springframework.extensions.surf.ModelObjectService.getConfiguration(ModelObjectService.java:135)
   org.springframework.extensions.surf.site.SiteUtil.getSiteConfiguration(SiteUtil.java:99)
   org.springframework.extensions.surf.support.AbstractRequestContext.getSiteConfiguration(AbstractRequestContext.java:138)
   org.springframework.extensions.surf.mvc.ThemeInterceptor.preHandle(ThemeInterceptor.java:66)
   org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.preHandle(WebRequestHandlerInterceptorAdapter.java:54)
   org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:761)
   org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
   org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
   org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.

passiert da nicht viel. Es hackt sicher nur an einer Kleinigkeit…. aber welche….?????
bsailer
Member II

Re: Ubuntu 10.04, Apache und Tomcat

Ich habe dieses Problem jetzt gelöst. Alfresco hatte

a) den falschen Port und
b) ein Problem auf die MySQL DB zuzugreifen.

Lösung zu a):
In der Datei /opt/alfresco/tomcat/conf/server.xml folgendes Passage kopieren und DARÜBER nochmals einfügen:
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8"
               connectionTimeout="20000"
               redirectPort="8443" />

…sollte dann so aussehen…
    <Connector port="9090" protocol="HTTP/1.1" URIEncoding="UTF-8"
               connectionTimeout="20000"
               redirectPort="8443" />

<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8"
               connectionTimeout="20000"
               redirectPort="8443" />

Damit man von extern über Port 9090 zugreifen kann muß man dies Tomcat auf diese Weise mitteilen. Der Einfachheit halber (sonst müßte man noch zig andere Dateien editieren) lasse ich Alfresco systemintern aber weiter auf Port 8080 kommunizieren. Dehalb den bestehenden Eintrag belassen.


Lösung zu b):
Ich habe das gleiche Passwort für die MySQL Datenbank nochmals "händisch" gesetzt. Aus welcehm Grund auch immer es vorher nicht funktioniert hat konnte ich nicht nachvollziehen. Jetzt funktionierts in jedem Fall.