Hi,
this is the well known bug in modelbuilder3d not to work with rings. When=
I=20
did the last cdk update on cdk.org, I warned that this bug would show up.=
The=20
update was needed to get other features.
This bug is due to a problem with the UniversalIsomorphismTester. See=20
testItself() in UniversalIsomorphismTesterTest. This is how far I got.
Stefan
Am Wednesday 22 February 2006 15:55 schrieb Noel O'Boyle:
> Hello all,
>
> The Jmol applet on cdk.org appears to have a problem with the following
> molecule:
> CC(CCC2CCC1C(=3DCCS1)C2)CC(=3DO)CCS
> (taken from the Open Molecule Database)
>
> When I import the SMILES string, the 2D structure is shown fine. But
> when I then click on "Render the current structure in 3D", I get the
> following error messages:
>
> RingAtomLayoutError: Not every ring atom is placed! Molecule cannot be
> layout.Sorry java.io.IOException: RingAtomLayoutError: Not every ring
> atom is placed! Molecule cannot be layout.Sorry at
> org.openscience.cdk.modeling.builder3d.ModelBuilder3D.generate3DCoordin=
ates
>(ModelBuilder3D.java:219) at
> org.openscience.cdkweb.modules.actions.portlets.Render3DAction.doRender=
(Ren
>der3DAction.java:85) at sun.reflect.NativeMethodAccessorImpl.invoke0(Nat=
ive
> Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja=
va:3
>9) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso=
rImp
>l.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at
> org.apache.jetspeed.modules.actions.portlets.PortletActionEvent.fireEve=
nt(P
>ortletActionEvent.java:176) at
> org.apache.jetspeed.modules.actions.portlets.PortletActionEvent.execute=
Even
>ts(PortletActionEvent.java:133) at
> org.apache.jetspeed.modules.actions.portlets.GenericMVCAction.perform(G=
ener
>icMVCAction.java:105) at
> org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:122) at
> org.apache.jetspeed.portal.portlets.GenericMVCPortlet.buildContent(Gene=
ricM
>VCPortlet.java:276) at
> org.apache.jetspeed.portal.portlets.GenericMVCPortlet.getContent(Generi=
cMVC
>Portlet.java:207) at
> org.apache.jetspeed.portal.security.portlets.PortletWrapper.getContent(=
Port
>letWrapper.java:119) at
> sun.reflect.GeneratedMethodAccessor115.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso=
rImp
>l.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.jav=
a:26
>0) at
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReferen=
ce.j
>ava:207) at
> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReferenc=
e.ja
>va:250) at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:9=
4)
> at
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStat=
emen
>t.java:109) at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:9=
4)
> at
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStat=
emen
>t.java:109) at
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.ja=
va:2
>71) at org.apache.velocity.Template.merge(Template.java:296) at
> org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:492) at
> org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461) at
> org.apache.turbine.services.velocity.TurbineVelocityService.decodeReque=
st(T
>urbineVelocityService.java:494) at
> org.apache.turbine.services.velocity.TurbineVelocityService.handleReque=
st(T
>urbineVelocityService.java:336) at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(Turb=
ineV
>elocity.java:143) at
> org.apache.jetspeed.portal.controls.VelocityPortletControl.getContent(V=
eloc
>ityPortletControl.java:155) at
> sun.reflect.GeneratedMethodAccessor108.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso=
rImp
>l.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.jav=
a:26
>0) at
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReferen=
ce.j
>ava:207) at
> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReferenc=
e.ja
>va:250) at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:9=
4)
> at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:34=
4)
> at
> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirectiv=
e.ja
>va:153) at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:9=
4)
> at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:34=
4)
> at
> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirectiv=
e.ja
>va:153) at
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.ja=
va:2
>71) at org.apache.velocity.Template.merge(Template.java:296) at
> org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:492) at
> org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461) at
> org.apache.turbine.services.velocity.TurbineVelocityService.decodeReque=
st(T
>urbineVelocityService.java:494) at
> org.apache.turbine.services.velocity.TurbineVelocityService.handleReque=
st(T
>urbineVelocityService.java:336) at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(Turb=
ineV
>elocity.java:143) at
> org.apache.jetspeed.portal.controllers.VelocityPortletController.getCon=
tent
>(VelocityPortletController.java:105) at
> org.apache.jetspeed.portal.BasePortletSet.getContent(BasePortletSet.jav=
a:35
>3) at sun.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso=
rImp
>l.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.jav=
a:26
>0) at
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReferen=
ce.j
>ava:207) at
> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReferenc=
e.ja
>va:250) at
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.ja=
va:2
>71) at org.apache.velocity.Template.merge(Template.java:296) at
> org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:492) at
> org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461) at
> org.apache.turbine.services.velocity.TurbineVelocityService.decodeReque=
st(T
>urbineVelocityService.java:494) at
> org.apache.turbine.services.velocity.TurbineVelocityService.handleReque=
st(T
>urbineVelocityService.java:336) at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(Turb=
ineV
>elocity.java:143) at
> org.apache.jetspeed.portal.controllers.VelocityPortletController.getCon=
tent
>(VelocityPortletController.java:105) at
> org.apache.jetspeed.portal.BasePortletSet.getContent(BasePortletSet.jav=
a:35
>3) at sun.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso=
rImp
>l.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.jav=
a:26
>0) at
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReferen=
ce.j
>ava:207) at
> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReferenc=
e.ja
>va:250) at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:9=
4)
> at
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.ja=
va:2
>71) at
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStat=
emen
>t.java:128) at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:9=
4)
> at
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStat=
emen
>t.java:109) at
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.ja=
va:2
>71) at org.apache.velocity.Template.merge(Template.java:296) at
> org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:492) at
> org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461) at
> org.apache.turbine.services.velocity.TurbineVelocityService.decodeReque=
st(T
>urbineVelocityService.java:494) at
> org.apache.turbine.services.velocity.TurbineVelocityService.handleReque=
st(T
>urbineVelocityService.java:336) at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(Turb=
ineV
>elocity.java:143) at
> org.apache.jetspeed.portal.controls.VelocityPortletControl.getContent(V=
eloc
>ityPortletControl.java:155) at
> org.apache.jetspeed.util.template.JetspeedTool.getPane(JetspeedTool.jav=
a:15
>4) at sun.reflect.GeneratedMethodAccessor144.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso=
rImp
>l.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.jav=
a:26
>0) at
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReferen=
ce.j
>ava:207) at
> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReferenc=
e.ja
>va:250) at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:9=
4)
> at
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.ja=
va:2
>71) at
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStat=
emen
>t.java:128) at
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.ja=
va:2
>71) at org.apache.velocity.Template.merge(Template.java:296) at
> org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:492) at
> org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461) at
> org.apache.turbine.services.velocity.TurbineVelocityService.decodeReque=
st(T
>urbineVelocityService.java:494) at
> org.apache.turbine.services.velocity.TurbineVelocityService.handleReque=
st(T
>urbineVelocityService.java:336) at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(Turb=
ineV
>elocity.java:143) at
> org.apache.turbine.modules.screens.VelocityDirectScreen.buildTemplate(V=
eloc
>ityDirectScreen.java:123) at
> org.apache.turbine.modules.screens.TemplateScreen.doBuild(TemplateScree=
n.ja
>va:130) at org.apache.turbine.modules.Screen.build(Screen.java:99) at
> org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:129) at
> org.apache.turbine.util.template.TemplateScreen.toString(TemplateScreen=
.jav
>a:126) at
> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReferenc=
e.ja
>va:321) at
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.ja=
va:2
>71) at org.apache.velocity.Template.merge(Template.java:296) at
> org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:492) at
> org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461) at
> org.apache.turbine.services.velocity.TurbineVelocityService.decodeReque=
st(T
>urbineVelocityService.java:494) at
> org.apache.turbine.services.velocity.TurbineVelocityService.handleReque=
st(T
>urbineVelocityService.java:336) at
> org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(Turb=
ineV
>elocity.java:143) at
> org.apache.turbine.modules.layouts.VelocityDirectLayout.doBuild(Velocit=
yDir
>ectLayout.java:106) at
> org.apache.turbine.modules.Layout.build(Layout.java:91) at
> org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:123) at
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:1=
69)
> at org.apache.turbine.modules.Page.build(Page.java:90) at
> org.apache.turbine.modules.PageLoader.exec(PageLoader.java:123) at
> org.apache.turbine.Turbine.doGet(Turbine.java:563) at
> org.apache.turbine.Turbine.doPost(Turbine.java:658) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:763) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic=
atio
>nFilterChain.java:237) at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil=
terC
>hain.java:157) at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal=
ve.j
>ava:214) at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveC=
onte
>xt.java:104) at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:=
520)
> at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCo=
ntex
>tValve.java:198) at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal=
ve.j
>ava:152) at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveC=
onte
>xt.java:104) at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:=
520)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav=
a:13
>7) at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveC=
onte
>xt.java:104) at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav=
a:11
>7) at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveC=
onte
>xt.java:102) at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:=
520)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve=
.jav
>a:109) at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveC=
onte
>xt.java:104) at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:=
520)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929=
) at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)=
at
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300) a=
t
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374) at
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743) at
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java=
:675
>) at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)=
at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo=
l.ja
>va:683) at java.lang.Thread.run(Thread.java:595)
>
> Note that there is no problem with my test molecule "CCCC".
>
> Regards,
> Noel
>
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc. Do you grep through log
> files for problems? Stop! Download the new AJAX search engine that ma=
kes
> searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
> http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=103432&bid#0486&dat=12164=
2
> _______________________________________________
> Cdk-devel mailing list
> Cdk-devel@...
> https://lists.sourceforge.net/lists/listinfo/cdk-devel
--=20
Stefan Kuhn M. A.
Cologne University BioInformatics Center (http://www.cubic.uni-koeln.de)
Z=C3=BClpicher Str. 47, 50674 Cologne
Tel: +49(0)221-470-7428 Fax: +49 (0) 221-470-7786
My public PGP key is available at http://pgp.mit.edu
|