Hi Sabine,
You're way ahead of me on this... the application archetype is officially "broken" and needs some care and attention. From what you're saying, it doesn't sound like it is broken by much; but it is broken nonetheless.

However, I'd like to redo the archetype to make it more comprehensive for all the different viewers that we now have. In fact, my idea in developing the support/prototype app was to reverse engineer it into an archetype (ie, it's a prototype for the archetype). But haven't got around to doing that yet.

There's also some stuff on the wiki [1] about my thoughts on this.

Cheers
Dan

[1] https://cwiki.apache.org/confluence/display/ISIS/MavenArchetypeDesign

PS: I didn't actually answer your question, which I think was: "how to fix the missing dependency for the application archetype [as it is now]?" The answer is to go into the src/main/resources/archetype-resources/, which is where you'll find the templated version of the project that gets generated. Feel free to dabble if you like!


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

On 24/11/2010 20:46, Sabine Winkler wrote:
ok, there is a missing dependency in the pom.xml of the "example" and
also in the archetype project:

<dependency>
<groupId>org.apache.isis.defaults</groupId>
<artifactId>profilestore</artifactId>
</dependency>

the installer could not found the class InMemoryUserProfileStore.java from the "installer-registry.properties". now the dnd viewer is starting. how can i fix this for the project?

cheers,
sabine

Am 24.11.2010 21:20, schrieb Sabine Winkler:
hi dan,

hours later... re-installed the whole system from the scratch. at the moment everything is working fine. i could build the whole system and run the "quickrun" within eclipse.

so i started to create a new project using the eclipse wizard and the maven archetype from isis.archetypes "application". i used the advanced -> name template (not for special reason) and tried to run the launch configuration from the "commandline" project. Of course, it could not be executed because of the lauch configuration - i had to change this (my "fault" after selecting the "advanced name template):

<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="..."/>

after that i also changed this setting from

<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.apache.isis*._runtime_.*Isis"/>

to

<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.apache.isis.Isis"/>

but after all (i made a diff on the quickrun launch configuration) i could not start the project - the console output is at the end. i also attached the "isis.log".

i also tried to run the "claims" example. i first changed the the attribtutes named above but the same error occured. within that project the log file is still named as "nakedobjects.log" ;-) the debugger showed that no installer can be found for the "UserProfileStoreInstaller" in the class InstallerLookupDefault.java. so the following method is called with the value "in-memory" which might not be a classname.

 @SuppressWarnings("unchecked")
    public Installer getInstaller(final String implClassName) {
        try {
Installer installer = CastUtils.cast(InstanceFactory.createInstance(implClassName));
            if (installer != null) {
                mergeConfigurationFor(installer);
                injectDependenciesInto(installer);
            }
            return installer;
        } catch (final InstanceCreationException e) {
throw new InstanceCreationException("Specification error in " + INSTALLER_REGISTRY_FILE, e);
        } catch (final UnavailableClassException e) {
            return null;
        }
    }

well, this might be only a configuration problem - something really simple i think. but at the moment i can't find a quick solution. a more general question is what of this could be something to document, to "report" and "fix" and so on - just asking because the small things within the archetype i can change.

thanks in advance,
sabine

++++++++++++++++++++++++++++++

20:44:34,245 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.defaults.profilestore.InMemoryUserProfileStoreInstaller 20:44:34,248 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.security.file.authentication.FileAuthenticationManagerInstaller 20:44:34,249 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.security.file.authorization.FileAuthorizationManagerInstaller 20:44:34,251 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.security.ldap.authorization.LdapAuthorizationManagerInstaller 20:44:34,253 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.security.ldap.authentication.LdapAuthenticationManagerInstaller 20:44:34,255 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.remoting.transport.sockets.client.EncodingOverSocketsProxyInstaller 20:44:34,256 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.remoting.transport.sockets.server.EncodingOverSocketsViewerInstaller 20:44:34,258 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.remoting.transport.sockets.client.SerializingOverSocketsProxyInstaller 20:44:34,260 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.remoting.transport.sockets.server.SerializingOverSocketsViewerInstaller 20:44:34,261 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.remoting.marshalling.xstream.client.XStreamOverSocketsProxyDecoratorInstaller 20:44:34,263 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.remoting.marshalling.xstream.server.XStreamOverSocketsViewerInstaller 20:44:34,264 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.remoting.transport.http.client.EncodingOverHttpProxyInstaller 20:44:34,266 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.remoting.transport.http.server.EncodingOverHttpRemotingViewerInstaller 20:44:34,273 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.objectstore.sql.SqlPersistorInstaller 20:44:34,274 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.objectstore.nosql.mongo.MongoPersistorMechanismInstaller 20:44:34,276 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.objectstore.nosql.file.FileServerPersistorMechanismInstaller 20:44:34,278 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.alternatives.profilestore.xml.XmlUserProfileStoreLoaderInstaller 20:44:34,285 [InstallerLookupDefault main INFO ] component installer not found; it will not be available: org.apache.isis.viewer.restful.viewer.embedded.RestfulViewerInstaller 20:44:34,695 [ConfigurationBuilderResourceStreams main INFO ] added isis.deploymentType=EXPLORATION 20:44:34,696 [ConfigurationBuilderResourceStreams main INFO ] added isis.viewer=dnd 20:44:34,715 [PropertiesConfiguration main INFO ] from :[file system (directory 'config'), file system (directory 'src/main/webapp/WEB-INF'), context loader classpath] 20:44:34,717 [ConfigurationBuilderResourceStreams main INFO ] 'isis.properties' FOUND 20:44:34,718 [ConfigurationBuilderResourceStreams main INFO ] 'web.properties' not found, but not needed 20:44:34,720 [ConfigurationBuilderResourceStreams main INFO ] 'exploration.properties' not found, but not needed 20:44:34,721 [PropertiesConfiguration main INFO ] from :[file system (directory 'config'), file system (directory 'src/main/webapp/WEB-INF'), context loader classpath] 20:44:34,721 [ConfigurationBuilderResourceStreams main INFO ] 'isis.properties' FOUND 20:44:34,722 [ConfigurationBuilderResourceStreams main INFO ] 'web.properties' not found, but not needed 20:44:34,723 [ConfigurationBuilderResourceStreams main INFO ] 'exploration.properties' not found, but not needed 20:44:34,725 [ConfigurationBuilderResourceStreams main INFO ] 'authentication.properties' not found, but not needed 20:44:34,726 [ConfigurationBuilderResourceStreams main INFO ] 'authentication_noop.properties' not found, but not needed 20:44:34,726 [PropertiesConfiguration main INFO ] from :[file system (directory 'config'), file system (directory 'src/main/webapp/WEB-INF'), context loader classpath] 20:44:34,726 [ConfigurationBuilderResourceStreams main INFO ] 'isis.properties' FOUND 20:44:34,728 [ConfigurationBuilderResourceStreams main INFO ] 'web.properties' not found, but not needed 20:44:34,729 [ConfigurationBuilderResourceStreams main INFO ] 'exploration.properties' not found, but not needed 20:44:34,730 [ConfigurationBuilderResourceStreams main INFO ] 'authentication.properties' not found, but not needed 20:44:34,730 [ConfigurationBuilderResourceStreams main INFO ] 'authentication_noop.properties' not found, but not needed 20:44:34,746 [ConfigurationBuilderResourceStreams main INFO ] 'authorization.properties' not found, but not needed 20:44:34,748 [ConfigurationBuilderResourceStreams main INFO ] 'authorization_noop.properties' not found, but not needed Exception in thread "main" com.google.inject.ProvisionException: Guice provision errors:

1) Error in custom provider, java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at org.apache.isis.core.runtime.runner.IsisModule.provideIsisSystem(IsisModule.java:50)
  while locating org.apache.isis.core.runtime.system.IsisSystem

1 error
    at com.google.inject.InjectorImpl$4.get(InjectorImpl.java:767)
    at com.google.inject.InjectorImpl.getInstance(InjectorImpl.java:793)
at org.apache.isis.core.runtime.RuntimeBootstrapper.bootstrapSystem(RuntimeBootstrapper.java:61) at org.apache.isis.core.runtime.RuntimeBootstrapper.bootstrap(RuntimeBootstrapper.java:52) at org.apache.isis.core.runtime.runner.IsisRunner.bootstrap(IsisRunner.java:226)
    at org.apache.isis.core.runtime.Isis.run(Isis.java:47)
    at org.apache.isis.core.runtime.Isis.main(Isis.java:37)
    at org.apache.isis.Isis.main(Isis.java:26)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:106) at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48) at com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45) at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811) at com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
    at com.google.inject.Scopes$1$1.get(Scopes.java:54)
at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
    at com.google.inject.InjectorImpl$4$1.call(InjectorImpl.java:758)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:804)
    at com.google.inject.InjectorImpl$4.get(InjectorImpl.java:754)
    ... 7 more
Caused by: java.lang.reflect.InvocationTargetException
    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:597)
at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:101)
    ... 16 more
Caused by: org.apache.isis.core.commons.factory.InstanceCreationException: Failed to load installer class 'in-memory' (of type org.apache.isis.core.runtime.userprofile.UserProfileStoreInstaller) at org.apache.isis.core.runtime.installers.InstallerLookupDefault.getInstaller(InstallerLookupDefault.java:338) at org.apache.isis.core.runtime.installers.InstallerLookupDefault.userProfilePersistenceMechanismInstaller(InstallerLookupDefault.java:212) at org.apache.isis.core.runtime.system.installers.IsisSystemUsingInstallers.lookupAndSetUserProfileFactoryInstaller(IsisSystemUsingInstallers.java:326) at org.apache.isis.core.runtime.system.IsiSsystemUsingInstallersFactory.createSystem(IsiSsystemUsingInstallersFactory.java:67) at org.apache.isis.core.runtime.runner.IsisModule.provideIsisSystem(IsisModule.java:164)
    ... 21 more





Reply via email to