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/