cancel
Showing results for 
Search instead for 
Did you mean: 

Tomcat gives 404 error on Alfresco pages after reboot.

john
Champ in-the-making
Champ in-the-making
Hello,

For reference:  I have inherited an Alfresco 1.3.0 installation running on Fedora 4, with Tomcat 5.5 and Sun Java 1.5.0.  I am not a regular Alfresco user and I did not set up the Alfresco installation or the server, so I apologise for any questions that may seem obvious.

After a server reboot, Alfresco did not come back up correctly.  Apache, Tomcat, MySQL, and Java all appear to be working separately, and there were no changes to the configuration files that I am aware of.  What happens now is that any attempts to reach any Alfresco pages give a 404 error, with the message
HTTP Status 404 - /alfresco/faces/jsp/login.jsp

type Status report

message /alfresco/faces/jsp/login.jsp

description The requested resource (/alfresco/faces/jsp/login.jsp) is not available.
The message changes based on which file you attempt to access, but all files give a 404 error despite working before, being in the correct location, and being readable in the file system.

Has anyone seen something similar in the past?  I am not even totally sure the problem is with Alfresco, at this point, because of the 404s, but pages that are not in the Alfresco folders do load correctly.
5 REPLIES 5

john
Champ in-the-making
Champ in-the-making
Solved the problem - it was a Tomcat configuration problem, as the machine's hostname had been changed (long) before the reboot and Java hadn't noticed until after, and it couldn't resolve the new hostname to an IP.  It was never Alfresco at all.

Adding the new hostname to /etc/hosts pointing to 127.0.0.1 fixed the problem entirely.

macken
Champ in-the-making
Champ in-the-making
I know this my been easy…buy anyway…

where exactly did you change this? i am running alfresco 2.0, been fine frweeks but now am getting 404error as above.

john
Champ in-the-making
Champ in-the-making
This was a Fedora Linux machine, so I changed it in /etc/hosts

If you're running Windows, the equivalent file is c:\windows\system32\drivers\etc\hosts

…but it really doesn't do the same thing, and shouldn't be causing the same problem.

macken
Champ in-the-making
Champ in-the-making
Hi again,

I am getting the same error - error 404

here is the alfresco log:

22:27:32,671 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mailService' defined in class path resource [alfresco/core-services-context.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyAccessExceptionsException: PropertyAccessExceptionsException (1 errors); nested propertyAccessExceptions are: [org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [int] for property 'port'; nested exception is java.lang.NumberFormatException: For input string: "<25>"]
PropertyAccessExceptionsException (1 errors)
org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [int] for property 'port'; nested exception is java.lang.NumberFormatException: For input string: "<25>"
java.lang.NumberFormatException: For input string: "<25>"
   at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
   at java.lang.Integer.parseInt(Integer.java:447)
   at java.lang.Integer.valueOf(Integer.java:526)
   at java.lang.Integer.decode(Integer.java:919)
   at org.springframework.util.NumberUtils.parseNumber(NumberUtils.java:125)
   at org.springframework.beans.propertyeditors.CustomNumberEditor.setAsText(CustomNumberEditor.java:121)
   at org.springframework.beans.BeanWrapperImpl.doTypeConversionIfNecessary(BeanWrapperImpl.java:771)
   at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:584)
   at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:469)
   at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:626)
   at org.springframework.beans.BeanWrapperImpl.setPropertyValues(BeanWrapperImpl.java:653)
   at org.springframework.beans.BeanWrapperImpl.setPropertyValues(BeanWrapperImpl.java:642)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1023)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:824)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:345)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
   at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:320)
   at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
   at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:809)
   at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:698)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
   at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
   at org.apache.catalina.core.StandardService.start(StandardService.java:450)
   at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
   at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)

I have tried a reinstall of both Java and then alfresco 2.0 but am getting the same error even after a reinstall.

no config would have changed since it was last working (last week) only thing i can think that has possiblely is windows updates… not sure if there are any known issue there, i will try to roll back any updates to test.

any ideas anyone? i was actulay about the roll this out…. but i guess that will have to wait….

is this a tomcat issue? or an alfresco issue?

kevinr
Star Contributor
Star Contributor
Have you changed/overriden the repository.properties that contains the mail port to use? As the error:
org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [int] for property 'port'; nested exception is java.lang.NumberFormatException: For input string: "<25>"

Suggests that the value "<25>" has been applied to the property called mail.port - i would assume it should be "25" i.e.:
mail.port=25

Hope this helps,

Kevin