History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: SCAFF-181
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: David Peterson
Reporter: Jörg Albrecht
Votes: 2
Watchers: 2
Operations

If you were logged in you would be able to see more operations.
Confluence Extension: Scaffolding Plugin

No Attachments shown

Created: 29/Nov/07 08:16 AM   Updated: 01/Mar/08 03:54 AM
Component/s: {attachment-options}
Affects Version/s: 2.6-dr8
Fix Version/s: 2.7-dr9

Time Tracking:
Not Specified

File Attachments: 1. Text File attach-opt-NPE.txt (41 kb)

Image Attachments:

1. no-files-1.jpg
(35 kb)
Environment: Conluence 2.2.10/2.5.8/2.6.0 Linus/Windows


 Description  « Hide
Hi,

I realy have big trouble getting the attachment-options macro working. I tried the following with multiple Confluence/Scaffolding versions on different OS:

{list-data:FileList}{attachment-options}{list-data}
All I get is an empty listbox (although I have files attached to the current page) and following error stack on the application server:

java.lang.NullPointerException
        at net.customware.confluence.plugin.scaffolding.macro.AttachmentOptionsMacro.addOptions(AttachmentOptionsMacro.java:120)
        at net.customware.confluence.plugin.scaffolding.macro.AbstractOptionsMacro.getEditXHtml(AbstractOptionsMacro.java:97)
        at net.customware.confluence.plugin.scaffolding.macro.AbstractDataFieldMacro.execute(AbstractDataFieldMacro.java:134)
        at net.customware.confluence.plugin.scaffolding.macro.AbstractDataMacro.execute(AbstractDataMacro.java:90)
        at net.customware.confluence.plugin.scaffolding.macro.AbstractDataMacro.execute(AbstractDataMacro.java:70)
        at org.randombits.confluence.support.ConfluenceMacro.execute(ConfluenceMacro.java:54)
        at net.customware.confluence.plugin.scaffolding.macro.AbstractOptionsMacro.execute(AbstractOptionsMacro.java:50)
        at com.atlassian.renderer.v2.macro.ResourceAwareMacroDecorator.execute(ResourceAwareMacroDecorator.java:45)
        at com.atlassian.renderer.v2.components.MacroRendererComponent.processMacro(MacroRendererComponent.java:340)
        at com.atlassian.renderer.v2.components.MacroRendererComponent.makeMacro(MacroRendererComponent.java:241)
        at com.atlassian.renderer.v2.components.MacroRendererComponent.makeMacro(MacroRendererComponent.java:130)
        at com.atlassian.renderer.v2.components.MacroRendererComponent.handlePotentialMacro(MacroRendererComponent.java:115)
        at com.atlassian.renderer.v2.components.MacroRendererComponent.render(MacroRendererComponent.java:77)
        at com.atlassian.renderer.v2.V2Renderer.render(V2Renderer.java:54)
        at com.atlassian.renderer.v2.V2SubRenderer.render(V2SubRenderer.java:44)
        at net.customware.confluence.plugin.scaffolding.LiveTemplateMacro.execute(LiveTemplateMacro.java:77)
        at org.randombits.confluence.support.ConfluenceMacro.execute(ConfluenceMacro.java:54)
        at com.atlassian.renderer.v2.macro.ResourceAwareMacroDecorator.execute(ResourceAwareMacroDecorator.java:45)
        at com.atlassian.renderer.v2.components.MacroRendererComponent.processMacro(MacroRendererComponent.java:340)
        at com.atlassian.renderer.v2.components.MacroRendererComponent.makeMacro(MacroRendererComponent.java:241)
        at com.atlassian.renderer.v2.components.MacroRendererComponent.makeMacro(MacroRendererComponent.java:130)
        at com.atlassian.renderer.v2.components.MacroRendererComponent.handlePotentialMacro(MacroRendererComponent.java:115)
        at com.atlassian.renderer.v2.components.MacroRendererComponent.render(MacroRendererComponent.java:77)
        at com.atlassian.renderer.v2.V2Renderer.render(V2Renderer.java:54)
        at com.atlassian.renderer.v2.V2RendererFacade.convertWikiToXHtml(V2RendererFacade.java:57)
        at sun.reflect.GeneratedMethodAccessor285.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:284)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:155)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:122)
        at com.atlassian.spring.interceptors.SpringProfilingInterceptor.invoke(SpringProfilingInterceptor.java:20)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:56)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)
        at $Proxy33.convertWikiToXHtml(Unknown Source)
        at com.atlassian.confluence.renderer.DefaultWikiStyleRenderer.convertWikiToXHtml(DefaultWikiStyleRenderer.java:23)
        at net.customware.confluence.plugin.scaffolding.actions.AbstractScaffoldAction.renderScaffold(AbstractScaffoldAction.java:154)
        at net.customware.confluence.plugin.scaffolding.actions.AbstractScaffoldAction.renderEditScaffold(AbstractScaffoldAction.java:135)
        at net.customware.confluence.plugin.scaffolding.actions.EditScaffoldAction.doDefault(EditScaffoldAction.java:52)
        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.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:302)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:170)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)

It would be great if you could help me.

Regards,

joerg



 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
David Peterson - 17/Dec/07 02:48 AM
Hi Joerg,

Sorry for the delay - I've been on leave for the past month. I will look into the problem as soon as I can fit it in.

David


Clyde Cutting - 21/Dec/07 04:50 PM
We have a similar problem, without the NPE. We are using:
Confluence (Version: 2.6.2 Build:#919 Nov 26, 2007)
and
Scaffolding Plugin Version: 2.6-dr8
My problem appears in Firefox 2.0.0.11 using both Firefox and IE tab rendering, and IE 6.0.2900.2180 SP 2.

The problem is that no attachment files show up in either a drop-down or multi-select list box. My page has 4 attachments, and nothing shows up whether I use filter or include regex or not. I will attach a screenshot.


Clyde Cutting - 21/Dec/07 04:56 PM
Here're the macros I used for the screenshot:

Attached story artifacts: {text-data:storyAttachLinks|type=area|width=800px|height=3ln|content=wiki}

{list-data:storyList|multiple=true}{attachment-options}{list-data} {list-data:storyTest}
{attachment-options}{list-data}

Note that the first, text area is my current workaround to add links to attachments to the page. Both the multiple and drop-down list boxes show as empty in the screenshot.


Clyde Cutting - 21/Dec/07 05:01 PM - edited
The line-spacing of my macro content is displayed incorrectly in my last comment, though I doubt it matters. There should be newlines before {list-data:storyTest} and the final {list-data} to match what is in my template.

Also, Confluence is running on RedHat Linux and the browsers on WinXP.

Also, in re-reading this issue I see that the NPE is showing on the app server logs. I haven't actually looked there so I cannot say that I am not getting the same behavior. I'll ask our wiki-admins to check.

– Edit: Yes, we are getting the same NPE stack trace on our server too.


Jeff Heinen - 29/Feb/08 12:24 AM
I've run into the same problem in Confluence 2.7.1, but a slightly different error.

Let me know what other info you need from me, or if there is a Confluence bug to go vote on.


David Peterson - 01/Mar/08 03:54 AM
Replicated, debugged and fixed for the next version.