Re: Error while creating new application in CMS 6.1

sukesh <[email protected]> Fri, 18 Mar 2005 15:34:21 +0530
Newsgroups gmane.linux.redhat.ccm.general
Message-ID <1111140261.1628.25.camel@triconnode104>
Stephane,
Thank you for the response.
ya i have checked "type com.EOL.liberty.Liberty is present in
acs_objects".
Below is the my initializer code 

public class Initializer extends CompoundInitializer {
    private static final Logger s_log =
Logger.getLogger(Initializer.class);
                                                                                                                             
    public Initializer() {
                final String url =
RuntimeConfig.getConfig().getJDBCURL();
                final int database = DbHelper.getDatabaseFromURL(url);
                   System.out.println("in constuctor of Initializer");
                add(new PDLInitializer(new
ManifestSource("liberty.pdl.mf",
              new NameFilter(DbHelper.getDatabaseSuffix(database),
"pdl"))));
    }
                                                                                                                             
    //@rhdoc.begin appdev-domain-init-method.sgml
    public void init(final DomainInitEvent e) {
        super.init(e);
                                                                                                                             
        e.getFactory().registerInstantiator
            (Liberty.BASE_DATA_OBJECT_TYPE, 
 /* Note value of BASE_DATA_OBJECT_TYPE is com.EOL.liberty.Liberty */
             new DomainObjectInstantiator() {
                 protected final DomainObject doNewInstance
                         (final DataObject data) {
                     return new Liberty(data);
                 }
             });
    }
    //@rhdoc.end appdev-domain-init-method.sgml
}

Thanks,
Sukesh Shetty

On Fri, 2005-03-18 at 14:00, roux stiphane wrote:
> Hello Sukesh!
>  
> You're right when you say you don't receive many answers to your
> questions.. but it's probably because you seem to be one of the most
> advanced CCM programmers of the mailing-list and your questions are
> generally not easy!! moreover I don't think we are many users to use
> the framework in detail...
>  
> For your last questions I have some suggestions but it could seem
> ridiculous.. nevermind:
> have you checked in the database, in the ACS_OBJECT.Object_type
> column, to see if the type com.EOL.liberty.Liberty is present? because
> the stack trace message seems to indicate it can't find the type...
> Do you use some kind of initializer, to set up your type? something
> like 
>  
> 
> public class LibertyInitializer implements ContentTypeLoader {
> 
> private void setupContentType() {
> 
> ContentType type = null;
> 
> AuthoringKit kit = null;
> 
> // adding the new type of content
> 
> type = new ContentType();
> 
> type.setLabel("label of liberty content");
> 
> type.setDescription("here is the description for Liberty content");
> 
> type.setAssociatedObjectType("com.EOL.liberty.Liberty ");
> 
> type.setClassName("com.EOL.liberty.Liberty ");
> 
> type.save();
> 
> kit = type.createAuthoringKit(PageCreate.class.getName());
> 
> kit.save();
> 
> configureKit(kit);
> 
> }
> 
> 
> Maybe it has nothing to do with it.. 
>  
> Good luck
>  
> Stephane
> 
> sukesh <[email protected]> wrote:
>         Radha Prasad,
>         Thanks for the reply ...below is the pdl code
>         
>         model com.EOL.liberty;
>         import com.arsdigita.web.Application;
>         object type Liberty extends Application {
>         component Note[0..n] notes = join libertys.liberty_id to
>         notes.liberty_id;
>         
>         reference key (libertys.liberty_id);
>         }
>         
>         Name of the file is Liberty.pdl
>         Thanks,
>         Sukesh Shetty
>         
>         On Fri, 2005-03-18 at 11:47, Radha Prasad wrote:
>         > did u check the pdl file for com.EOL.liberty.Liberty
>         > is Liberty.pdl in the right model or package which is
>         > com/EOL/liberty/Liberty? case matters. 
>         > is the pdl file named as Liberty?
>         > is the pdl class named as Liberty?
>         > does it extend from ACSObject?
>         > did you mention "super" in the beginning of the insert and
>         update
>         > statemets?
>         > 
>         > send the pdl code to me otherwise
>         > 
>         > ! sukesh wrote:
>         > Hi,
>         > I have been posting to this list from last few months
>         > regularly but
>         > getting very very few response.Here i'm back again with one
>         > more new
>         > problem. I'm trying to add my application called liberty to
>         > the existing
>         > applications in CMS 6.1. I followed step by step
>         instructions
>         > as per the
>         > binder application example given in cms guide. The new
>         > application is
>         > loading fine but during runtime it gives the following error
>         > 
>         > Error:
>         > type Exception report
>         > 
>         > message Internal Server Error
>         > 
>         > description The server encountered an internal error
>         (Internal
>         > Server
>         > Error) that prevented it from fulfilling this request.
>         > 
>         > exception
>         > 
>         > com.arsdigita.persistence.PersistenceException: No such
>         type:
>         > com.EOL.liberty.Liberty
>         > at
>         >
>         com.arsdigita.persistence.DataObjectImpl.specialize(DataObjectImpl.java:403)
>         > at
>         >
>         com.arsdigita.kernel.ACSObjectInstantiator.resolveInstantiator(ACSObjectInstantiator.java:124)
>         > at
>         >
>         com.arsdigita.domain.DomainObjectFactory.newInstance(DomainObjectFactory.java:133)
>         > at
>         >
>         com.arsdigita.web.Application.retrieveApplication(Application.java:230)
>         > at
>         >
>         com.arsdigita.web.Application.retrieveApplicationForPath(Application.java:281)
>         > at
>         >
>         com.arsdigita.web.BaseDispatcher$Cache.retrieve(BaseDispatcher.java:350)
>         > at com.arsdigita.web.PathMapCache.get(PathMapCache.java:91)
>         > at
>         >
>         com.arsdigita.web.BaseDispatcher$Cache.getAppSpec(BaseDispatcher.java:366)
>         > at
>         >
>         com.arsdigita.web.BaseDispatcher.lookupApplicationSpec(BaseDispatcher.java:220)
>         > at
>         >
>         com.arsdigita.web.BaseDispatcher.dispatch(BaseDispatcher.java:111)
>         > at
>         >
>         com.arsdigita.web.DispatcherServlet.doService(DispatcherServlet.java:122)
>         > at
>         >
>         com.arsdigita.web.BaseServlet$1.excurse(BaseServlet.java:175)
>         > at
>         >
>         com.arsdigita.kernel.KernelExcursion.run(KernelExcursion.java:56)
>         > at
>         >
>         com.arsdigita.web.BaseServlet.internalService(BaseServlet.java:146)
>         > at com.arsdigita.web.BaseServlet.doGet(BaseServlet.java:271)
>         > at
>         > javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
>         > at
>         > javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         > at
>         >
>         org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
>         > at
>         >
>         org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>         > at
>         >
>         com.arsdigita.london.shortcuts.ShortcutFilter.doService(ShortcutFilter.java:79)
>         > at com.arsdigita.web.BaseFilter.doFilter(BaseFilter.java:94)
>         > at
>         >
>         org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
>         > at
>         >
>         org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>         > at
>         >
>         com.arsdigita.london.subsite.SubsiteFilter.doService(SubsiteFilter.java:69)
>         > at com.arsdigita.web.BaseFilter.doFilter(BaseFilter.java:94)
>         > at
>         >
>         org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
>         > at
>         >
>         org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>         > at
>         >
>         org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
>         > at
>         >
>         org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>         > at
>         >
>         org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>         > at
>         >
>         org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         > at
>         >
>         org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>         > at
>         >
>         org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>         > at
>         >
>         org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>         > at
>         >
>         org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         > at
>         >
>         org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
>         > at
>         >
>         org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
>         > at
>         >
>         org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>         > at
>         >
>         org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
>         > at
>         >
>         org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>         > at
>         >
>         org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
>         > at
>         >
>         org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>         > at
>         >
>         org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
>         > at
>         >
>         org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>         > at
>         >
>         org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>         > at
>         >
>         org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         > at
>         >
>         org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
>         > at
>         >
>         org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>         > at
>         >
>         org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>         > at
>         >
>         org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         > at
>         >
>         org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1040)
>         > at
>         >
>         org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1151)
>         > at java.lang.Thread.run(Thread.java:568)
>         > 
>         > Any help will be greatly appreciated 
>         > 
>         > Thanks,
>         > Sukesh Shetty
>         > 
>         > -- 
>         > Redhat-ccm-list mailing list
>         > [email protected]
>         > https://www.redhat.com/mailman/listinfo/redhat-ccm-list
>         > Archives: https://www.redhat.com/pipermail/redhat-ccm-list/
>         > 
>         >
>         ______________________________________________________________________
>         > Do you Yahoo!?
>         > Yahoo! Small Business - Try our new resources site!
>         
>         -- 
>         Redhat-ccm-list mailing list
>         [email protected]
>         https://www.redhat.com/mailman/listinfo/redhat-ccm-list
>         Archives: https://www.redhat.com/pipermail/redhat-ccm-list/
> 
> ______________________________________________________________________
> Do you Yahoo!?
> Yahoo! Small Business - Try our new resources site!

-- 
Redhat-ccm-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/redhat-ccm-list
Archives: https://www.redhat.com/pipermail/redhat-ccm-list/