Artifactory cannot, for some reason, parse the mime types file. The file is
copying on the first startup if
it doesn't exist. The location of the file is
$ARTIFACTORY_HOME/etc/mimetypes.xml

First, check if this file exists and if the process has read permissions for
this file. If it doesn't exist,
make sure that the process has read and write permissions on the etc
directory and restart Artifactory.
If the file exist, please attach it and I'll try to reproduce the error.

In any case, we'll improve the error
logging<http://issues.jfrog.org/jira/browse/RTFACT-3191>in the next
version of Artifactory.

Yossi

On Mon, May 17, 2010 at 12:56 AM, hugo.freire <[email protected]>wrote:

>
> Hi,
>
> I'm trying to deploy Artifactory 2.2.3 on an Apache Geronimo 2.2 (Tomcat 6)
> on a Debian GNU/Linux server.
> unfortunately I've stumble upon this error "Could not call
> org.artifactory.mime.MimeTypes.readResolve() : null". I'm leaving the full
> error trace...If any user has experienced a similar problem, I would
> appreciate any feedback. :)
>
> 2010-05-16 21:37:16,102 ERROR [[/artifactory]] Exception sending context
> initialized event to listener instance of class
> org.artifactory.webapp.servlet.ArtifactoryHomeConfigListener
> java.lang.IllegalArgumentException: Could not initialize artifactory main
> directory due to: Could not call
> org.artifactory.mime.MimeTypes.readResolve() : null : Could not call
> org.artifactory.mime.MimeTypes.readResolve() : null
> ---- Debugging information ----
> message             : Could not call
> org.artifactory.mime.MimeTypes.readResolve() : null
> cause-exception     :
> com.thoughtworks.xstream.converters.reflection.ObjectAccessException
> cause-message       : Could not call
> org.artifactory.mime.MimeTypes.readResolve() : null
> class               : org.artifactory.mime.MimeTypes
> required-type       : org.artifactory.mime.MimeTypes
> path                : /mimetypes
> line number         : 66
> -------------------------------
>        at
> org.artifactory.common.ArtifactoryHome.create(ArtifactoryHome.java:184)
>        at
> org.artifactory.common.ArtifactoryHome.<init>(ArtifactoryHome.java:82)
>        at
>
> org.artifactory.webapp.servlet.ArtifactoryHomeConfigListener.contextInitialized(ArtifactoryHomeConfigListener.java:43)
>        at
>
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3930)
>        at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4419)
>        at
>
> org.apache.geronimo.tomcat.GeronimoStandardContext.access$201(GeronimoStandardContext.java:64)
>        at
>
> org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:412)
>        at
>
> org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47)
>        at
>
> org.apache.geronimo.tomcat.GeronimoStandardContext.start(GeronimoStandardContext.java:264)
>        at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
>        at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
>        at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
>        at
>
> org.apache.geronimo.tomcat.TomcatContainer.addContext(TomcatContainer.java:339)
>        at
>
> org.apache.geronimo.tomcat.TomcatWebAppContext.doStart(TomcatWebAppContext.java:525)
>        at
>
> org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:953)
>        at
>
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:269)
>        at
>
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:103)
>        at
>
> org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:525)
>        at
>
> org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBeanDependency.java:110)
>        at
>
> org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDependency.java:145)
>        at
>
> org.apache.geronimo.gbean.runtime.GBeanDependency$1.running(GBeanDependency.java:119)
>        at
>
> org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(BasicLifecycleMonitor.java:175)
>        at
>
> org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicLifecycleMonitor.java:44)
>        at
>
> org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:253)
>        at
>
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:295)
>        at
>
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:103)
>        at
>
> org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:125)
>        at
>
> org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:539)
>        at
>
> org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:377)
>        at
>
> org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:456)
>        at
>
> org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:190)
>        at
>
> org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:546)
>        at
>
> org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:527)
>        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.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
>        at
>
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:130)
>        at
>
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:816)
>        at
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>        at
>
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
>        at
>
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
>        at
>
> org.apache.geronimo.kernel.config.EditableConfigurationManager$$EnhancerByCGLIB$$edd7fa77.startConfiguration(<generated>)
>        at
>
> org.apache.geronimo.console.configmanager.ConfigManagerPortlet.processAction(ConfigManagerPortlet.java:157)
>        at
> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
>        at
> org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:139)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>        at
>
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
>        at
>
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
>        at
>
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
>        at
>
> org.apache.pluto.core.DefaultPortletInvokerService.invoke(DefaultPortletInvokerService.java:167)
>        at
>
> org.apache.pluto.core.DefaultPortletInvokerService.action(DefaultPortletInvokerService.java:85)
>        at
>
> org.apache.pluto.core.PortletContainerImpl.doAction(PortletContainerImpl.java:217)
>        at
>
> org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:121)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>        at
>
> org.apache.geronimo.console.filter.PlutoURLRebuildFilter.doFilter(PlutoURLRebuildFilter.java:48)
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>        at
>
> org.apache.geronimo.console.filter.XSSXSRFFilter.doFilter(XSSXSRFFilter.java:130)
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>        at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>        at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>        at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>        at
>
> org.apache.geronimo.tomcat.security.SecurityValve.invoke(SecurityValve.java:88)
>        at
>
> org.apache.geronimo.tomcat.security.jacc.JACCSecurityValve.invoke(JACCSecurityValve.java:54)
>        at
>
> org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:420)
>        at
>
> org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47)
>        at
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>        at
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>        at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
>        at
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>        at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
>        at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
>        at
>
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>        at
>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:361)
>        at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
>        at
>
> org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.java:344)
>        at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>        at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>        at java.lang.Thread.run(Thread.java:595)
> Caused by: com.thoughtworks.xstream.converters.ConversionException: Could
> not call org.artifactory.mime.MimeTypes.readResolve() : null : Could not
> call org.artifactory.mime.MimeTypes.readResolve() : null
> ---- Debugging information ----
> message             : Could not call
> org.artifactory.mime.MimeTypes.readResolve() : null
> cause-exception     :
> com.thoughtworks.xstream.converters.reflection.ObjectAccessException
> cause-message       : Could not call
> org.artifactory.mime.MimeTypes.readResolve() : null
> class               : org.artifactory.mime.MimeTypes
> required-type       : org.artifactory.mime.MimeTypes
> path                : /mimetypes
> line number         : 66
> -------------------------------
>        at
>
> com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:88)
>        at
>
> com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:55)
>        at
>
> com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:75)
>        at
>
> com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:59)
>        at
>
> com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:142)
>        at
>
> com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:33)
>        at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:931)
>        at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:917)
>        at com.thoughtworks.xstream.XStream.fromXML(XStream.java:861)
>        at com.thoughtworks.xstream.XStream.fromXML(XStream.java:853)
>        at
> org.artifactory.mime.MimeTypesReader.read(MimeTypesReader.java:67)
>        at
> org.artifactory.mime.MimeTypesReader.read(MimeTypesReader.java:60)
>        at
> org.artifactory.mime.MimeTypesReader.read(MimeTypesReader.java:44)
>        at
>
> org.artifactory.common.ArtifactoryHome.initAndLoadMimeTypes(ArtifactoryHome.java:397)
>        at
> org.artifactory.common.ArtifactoryHome.create(ArtifactoryHome.java:173)
>        ... 86 more
> Caused by:
> com.thoughtworks.xstream.converters.reflection.ObjectAccessException: Could
> not call org.artifactory.mime.MimeTypes.readResolve() : null
>        at
>
> com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker.callReadResolve(SerializationMethodInvoker.java:49)
>        at
>
> com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:151)
>        at
>
> com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:81)
>        ... 100 more
> Caused by: java.lang.NullPointerException
>        at
> org.artifactory.mime.MimeTypes.initializeTypeByExtension(MimeTypes.java:74)
>        at org.artifactory.mime.MimeTypes.readResolve(MimeTypes.java:81)
>        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
>
> com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker.callReadResolve(SerializationMethodInvoker.java:45)
>        ... 102 more
> --
> View this message in context:
> http://forums.jfrog.org/Artifactory-deployment-in-Apache-Geronimo-tp5062862p5062862.html
> Sent from the Artifactory - Users mailing list archive at Nabble.com.
>
>
> ------------------------------------------------------------------------------
>
> _______________________________________________
> Artifactory-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/artifactory-users
>
------------------------------------------------------------------------------

_______________________________________________
Artifactory-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/artifactory-users

Reply via email to