|
269 - org.apache.wicket.core - 6.5.0 | Unexpected error occurred
org.apache.wicket.WicketRuntimeException: Method
onResourceRequested of interface
org.apache.wicket.IResourceListener targeted at [ResourceLink
[Component id = exportLink]] on component [ResourceLink [Component id =
exportLink]] threw an exception
at
org.apache.wicket.RequestListenerInterface.internalInvoke(RequestLis
te nerInterface.java:268)[269:org.apache.wicket.core:6.5.0]
at
org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInt
er face.java:216)[269:org.apache.wicket.core:6.5.0]
at
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandl
er
.invokeListener(ListenerInterfaceRequestHandler.java:240)[269:org.ap
ac
he.wicket.core:6.5.0]
at
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandl
er
.respond(ListenerInterfaceRequestHandler.java:226)[269:org.apache.wi
ck
et.core:6.5.0]
at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond
(R equestCycle.java:840)[269:org.apache.wicket.core:6.5.0]
at
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandler
St ack.java:64)[268:org.apache.wicket.request:6.5.0]
at
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.ja
va :254)[269:org.apache.wicket.core:6.5.0]
at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestC
yc le.java:211)[269:org.apache.wicket.core:6.5.0]
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach
(R equestCycle.java:282)[269:org.apache.wicket.core:6.5.0]
at
org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(Wic
ke tFilter.java:244)[269:org.apache.wicket.core:6.5.0]
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFi
lt er.java:188)[269:org.apache.wicket.core:6.5.0]
at
org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.ja
va :137)[269:org.apache.wicket.core:6.5.0]
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:693)[95:org.
ap ache.geronimo.specs.geronimo-servlet_2.5_spec:1.1.2]
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:806)[95:org.
ap ache.geronimo.specs.geronimo-servlet_2.5_spec:1.1.2]
at
org.ops4j.pax.wicket.internal.FilterDelegator$Chain.doFilter(FilterD
el egator.java:80)[274:org.ops4j.pax.wicket.service:2.1.0]
at
org.ops4j.pax.wicket.internal.FilterDelegator.doFilter(FilterDelegat
or .java:62)[274:org.ops4j.pax.wicket.service:2.1.0]
at
org.ops4j.pax.wicket.internal.ServletProxy$ServletInvocationHandler.
in
voke(ServletProxy.java:72)[274:org.ops4j.pax.wicket.service:2.1.0]
at $Proxy67.service(Unknown
Source)[274:org.ops4j.pax.wicket.service:2.1.0]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)[:1.6.0_37]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
.j
ava:39)[:1.6.0_37]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
ss
orImpl.java:25)[:1.6.0_37]
at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_37]
at
org.ops4j.pax.web.service.internal.HttpServiceStarted$1.invoke(HttpS
er
viceStarted.java:182)[100:org.ops4j.pax.web.pax-web-runtime:1.1.9]
at
org.ops4j.pax.web.service.internal.$Proxy54.service(Unknown
Source)[100:org.ops4j.pax.web.pax-web-runtime:1.1.9]
at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:65
2) [80:org.eclipse.jetty.servlet:7.6.7.v20120910]
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:
447)[80:org.eclipse.jetty.servlet:7.6.7.v20120910]
at
org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.d
oH
andle(HttpServiceServletHandler.java:70)[98:org.ops4j.pax.web.pax-we
b-
jetty:1.1.9]
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.
ja va:137)[84:org.eclipse.jetty.server:7.6.7.v20120910]
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.ja
va :534)[82:org.eclipse.jetty.security:7.6.7.v20120910]
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHand
le r.java:227)[84:org.eclipse.jetty.server:7.6.7.v20120910]
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHand
le r.java:1038)[84:org.eclipse.jetty.server:7.6.7.v20120910]
at
org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle
(H
ttpServiceContext.java:117)[98:org.ops4j.pax.web.pax-web-jetty:1.1.9
]
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java
:3 74)[80:org.eclipse.jetty.servlet:7.6.7.v20120910]
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandl
er .java:189)[84:org.eclipse.jetty.server:7.6.7.v20120910]
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandl
er .java:972)[84:org.eclipse.jetty.server:7.6.7.v20120910]
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.
ja va:135)[84:org.eclipse.jetty.server:7.6.7.v20120910]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.
handle(JettyServerHandlerCollection.java:75)[98:org.ops4j.pax.web.pa
x-
web-jetty:1.1.9]
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.
java:116)[84:org.eclipse.jetty.server:7.6.7.v20120910]
at
org.eclipse.jetty.server.Server.handle(Server.java:363)[84:org.eclip
se
.jetty.server:7.6.7.v20120910]
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(Abstra
ct
HttpConnection.java:483)[84:org.eclipse.jetty.server:7.6.7.v20120910
]
at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(Abstr
ac
tHttpConnection.java:920)[84:org.eclipse.jetty.server:7.6.7.v2012091
0]
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.heade
rC
omplete(AbstractHttpConnection.java:982)[84:org.eclipse.jetty.server
:7
.6.7.v20120910]
at
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)[79:
or g.eclipse.jetty.http:7.6.7.v20120910]
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235
)[ 79:org.eclipse.jetty.http:7.6.7.v20120910]
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnect
io n.java:82)[84:org.eclipse.jetty.server:7.6.7.v20120910]
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChanne
lE
nd
Point.java:627)[81:org.eclipse.jetty.io:7
.6.7.v20120910]
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannel
En
dP
oint.java:51)[81:org.eclipse.jetty.io:7
.6.7.v20120910]
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPo
ol .java:608)[90:org.eclipse.jetty.util:7.6.7.v20120910]
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.
java:543)[90:org.eclipse.jetty.util:7.6.7.v20120910]
at java.lang.Thread.run(Thread.java:662)[:1.6.0_37]
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)[:1.6.0_37]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
.j
ava:39)[:1.6.0_37]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
ss
orImpl.java:25)[:1.6.0_37]
at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_37]
at
org.apache.wicket.RequestListenerInterface.internalInvoke(RequestLis
te nerInterface.java:258)[269:org.apache.wicket.core:6.5.0]
... 49 more
Caused by: java.util.MissingResourceException: Unable to find property:
'protocolRecord.retentionID'. Locale: null, style: null
at
org.apache.wicket.Localizer.getString(Localizer.java:237)[269:org.ap
ac
he.wicket.core:6.5.0]
at
org.apache.wicket.Localizer.getString(Localizer.java:149)[269:org.ap
ac
he.wicket.core:6.5.0]
at
org.apache.wicket.model.ResourceModel.getObject(ResourceModel.java:7
6)
[269:org.apache.wicket.core:6.5.0]
at
org.apache.wicket.model.ResourceModel.getObject(ResourceModel.java:3
3)
[269:org.apache.wicket.core:6.5.0]
at
org.apache.wicket.extensions.markup.html.repeater.data.table.export.
CS
VDataExporter.exportData(CSVDataExporter.java:198)[271:org.apache.wi
ck
et.extensions:6.5.0]
at
org.apache.wicket.extensions.markup.html.repeater.data.table.export.
Ex
portToolbar$DataExportResourceStreamWriter.exportData(ExportToolbar.
ja va:343)[271:org.apache.wicket.extensions:6.5.0]
at
org.apache.wicket.extensions.markup.html.repeater.data.table.export.
Ex
portToolbar$DataExportResourceStreamWriter.write(ExportToolbar.java:
29 8)[271:org.apache.wicket.extensions:6.5.0]
at
org.apache.wicket.request.resource.ResourceStreamResource$1.writeDat
a(
ResourceStreamResource.java:192)[269:org.apache.wicket.core:6.5.0]
at
org.apache.wicket.request.resource.AbstractResource.respond(Abstract
Re source.java:528)[269:org.apache.wicket.core:6.5.0]
at
org.apache.wicket.markup.html.link.ResourceLink.onResourceRequested(
Re sourceLink.java:115)[269:org.apache.wicket.core:6.5.0]
... 54 more
Why ist hat property null? In the table this cell isn't empty and
in the markup the rows are rendered including their content. Here
is my
properties.xml:
<!DOCTYPE properties SYSTEM
"http://java.sun.com/dtd/properties.dtd">
<properties>
<!--<entry key=""></entry>-->
<entry key="app.title">SMW Protokollierung</entry>
<entry key="null">Bitte Wählen</entry>
<entry key="nullValid">Bitte Wählen</entry>
<entry key="contentHeader">Protokollierung</entry>
<entry key="labelRetentionID">Retention-ID:</entry>
<entry key="labelContentSearch">Nach Inhalt:</entry>
<entry key="labelExtID">External-ID:</entry>
<entry key="labelIntService">Integration Service:</entry>
<entry key="labelServiceName">Servicename:</entry>
<entry key="labelZeitVon">Zeitraum von:</entry>
<entry key="labelZeitBis">bis:</entry>
<entry key="labelSystem">System:</entry>
<entry key="labelStatus">Status:</entry>
<entry key="labelServiceTyp">Servicetyp:</entry>
<!-- Datatable -->
<entry key="datatable.no-records-found">Keine Einträge
vorhanden</entry>
<entry key="datatable.export-to=Export to">Export to</entry>
<entry key="datatable.export-file-name">export</entry>
<entry key="NavigatorLabel">Angezeigt werden die Einträge</entry>
<entry key="protocolRecord.retentionID">Retention-ID</entry>
<entry key="protocolRecord.protocolID">Protocol-ID</entry>
<entry key="protocolRecord.externalID">External-ID</entry>
<entry key="protocolRecord.eventTimestamp">Event-Timestamp</entry>
<entry
key="protocolRecord.integrationService">Integration-Service</entry>
<entry key="protocolRecord.endpoint">Endpoint</entry>
<entry key="protocolRecord.endpointType">Endpoint-Typ</entry>
<entry
key="protocolRecord.messageStatus">Message-Status</entry>
</properties>
Mit freundlichen Grüßen
Christoph Manig
Systems Engineer
T-Systems International GmbH
Systems Integration - SC Travel, Transport & Logistics
Hoyerswerdaer Str. 18
01099 Dresden
tel.: +49 (0) 351 / 8152 - 188
fax: +49 (0) 351 / 8152 - 209
email: christoph.ma...@t-systems.com
-----Ursprüngliche Nachricht-----
Von: Jesse Long [mailto:j...@unknown.za.net]
Gesendet: Mittwoch, 24. April 2013 10:10
An: users@wicket.apache.org
Betreff: Re: AW: AW: DefaultDataTable will not render
bottomtoolbar for export
Hi Christoph,
Are the headers present in the CSV file? (No, indicates some sort
of error generating the CSV, look at server logs. Yes, would
indicate no records, but possibly error encountered after
rendering headers, again, check server logs).
Are there records displayed in the HTML data table? If there are
no records there, then none will be present in the exported CSV.
Thanks,
Jesse
On 24/04/2013 09:13, christoph.ma...@t-systems.com wrote:
Hello,
Now I can see the exporttoolbar but when I click the link the
csv is
empty. Why is that empty?
Here the code:
@Override
public void onSubmit(AjaxRequestTarget target, Form form) {
target.add(feedback);
FilterCreatorProtocol filter =
(FilterCreatorProtocol)form.getModelObject();
if(ConsoleDataHandlerImpl.getInstance().queryProtocolRowsByFilter(
fi
lt
er)
<= MAX_SEARCH_RESULTS){
List<ProtocolRecord> protocolData =
ConsoleDataHandlerImpl.getInstance().queryProtocolDataWithSearchFi
lt
er
(filter);
target.add(ProtokollierungPage.this.get("searchTable").replaceWith
(g
et
SearchTable(protocolData)));
}else{
error("ErrorMessage");
}
}
private DefaultDataTable getSearchTable(List<ProtocolRecord>
dataList)
{
DefaultDataTable<ProtocolRecord,String> searchTable = new
DefaultDataTable<ProtocolRecord,
String>("searchTable",getTableHead(),new
ProtocolDataSortDataProvider(dataList),10);
searchTable.setOutputMarkupId(true);
searchTable.addBottomToolbar(new
ExportToolbar(searchTable, new Model<String>("Export to"), new
Model<String>("export")).addDataExporter(new
CSVDataExporter()));
return searchTable;
}
List<IColumn<ProtocolRecord,String>> columns = new
ArrayList<IColumn<ProtocolRecord,String>>();
columns.add(new PropertyColumn<ProtocolRecord, String>(new
ResourceModel("protocolRecord.retentionID"), "retentionId",
"retentionId")); columns.add(new PropertyColumn<ProtocolRecord,
String>(new ResourceModel("protocolRecord.protocolID"),
String>"protocolId",
"protocolId"){
@Override
public void
populateItem(Item<ICellPopulator<ProtocolRecord>> cellItem, String
componentId, IModel<ProtocolRecord> model)
{
cellItem.add(new ActionPanel(componentId, model));
}
});
columns.add(new PropertyColumn<ProtocolRecord, String>(new
ResourceModel("protocolRecord.externalID"), "externalId",
"externalId")); columns.add(new DatePropertyColumn(new
ResourceModel("protocolRecord.eventTimestamp"),"eventTimestamp",
"e ve nt Timestamp","dd.MM.yyyy HH:mm:ss")); columns.add(new
PropertyColumn<ProtocolRecord, String>(new
ResourceModel("protocolRecord.integrationService"),"integrationS
er vi ce ","integrationService")); columns.add(new
PropertyColumn<ProtocolRecord, String>(new
ResourceModel("protocolRecord.endpoint"),"endpoint","endpoint"))
; columns.add(new PropertyColumn<ProtocolRecord, String>(new
ResourceModel("protocolRecord.endpointType"),"endpointType","end
po in tT ype")); columns.add(new PropertyColumn<ProtocolRecord,
String>(new
ResourceModel("protocolRecord.messageStatus"),"messageStatus.des
cr
ip
ti
on","messageStatus.description"));
Mit freundlichen Grüßen
Christoph Manig
Systems Engineer
T-Systems International GmbH
Systems Integration - SC Travel, Transport & Logistics
Hoyerswerdaer Str. 18
01099 Dresden
tel.: +49 (0) 351 / 8152 - 188
fax: +49 (0) 351 / 8152 - 209
email: christoph.ma...@t-systems.com
-----Ursprüngliche Nachricht-----
Von: Manig, Christoph
Gesendet: Mittwoch, 24. April 2013 07:54
An: users@wicket.apache.org
Betreff: AW: AW: DefaultDataTable will not render bottomtoolbar
for export
Hello,
now I see the Problem. Thank you for your help and sorry for my
blindness.
Mit freundlichen Grüßen
Christoph Manig
Systems Engineer
T-Systems International GmbH
Systems Integration - SC Travel, Transport & Logistics
Hoyerswerdaer Str. 18
01099 Dresden
tel.: +49 (0) 351 / 8152 - 188
fax: +49 (0) 351 / 8152 - 209
email: christoph.ma...@t-systems.com
-----Ursprüngliche Nachricht-----
Von: Jesse Long [mailto:j...@unknown.za.net]
Gesendet: Dienstag, 23. April 2013 15:57
An: users@wicket.apache.org
Betreff: Re: AW: DefaultDataTable will not render bottomtoolbar
for export
Hi Christoph,
PropertyColumns are already exportable. Exportable means
implements
IExportableColumn.
Sven identified that the replaced data table does not have the
export
toolbar added to it. This is why it does not display after being
replaced.
Cheers,
Jesse
On 23/04/2013 15:49, christoph.ma...@t-systems.com wrote:
Ok. Thanks for your answer.
Here are my columns:
List<IColumn<ProtocolRecord,String>> columns = new
ArrayList<IColumn<ProtocolRecord,String>>();
columns.add(new PropertyColumn<ProtocolRecord, String>(new
ResourceModel("protocolRecord.retentionID"), "retentionId",
"retentionId")); columns.add(new PropertyColumn<ProtocolRecord,
String>(new ResourceModel("protocolRecord.protocolID"),
String>"protocolId",
"protocolId"){
@Override
public void
populateItem(Item<ICellPopulator<ProtocolRecord>> cellItem, String
componentId, IModel<ProtocolRecord> model)
{
cellItem.add(new ActionPanel(componentId, model));
}
});
columns.add(new PropertyColumn<ProtocolRecord, String>(new
ResourceModel("protocolRecord.externalID"), "externalId",
"externalId")); columns.add(new DatePropertyColumn(new
ResourceModel("protocolRecord.eventTimestamp"),"eventTimestamp","
ev en t Timestamp","dd.MM.yyyy HH:mm:ss")); columns.add(new
PropertyColumn<ProtocolRecord, String>(new
ResourceModel("protocolRecord.integrationService"),"integration
Se rv ic e ","integrationService")); columns.add(new
PropertyColumn<ProtocolRecord, String>(new
ResourceModel("protocolRecord.endpoint"),"endpoint","endpoint")
); columns.add(new PropertyColumn<ProtocolRecord, String>(new
ResourceModel("protocolRecord.endpointType"),"endpointType","en
dp oi nt T ype")); columns.add(new
PropertyColumn<ProtocolRecord,
String>(new
ResourceModel("protocolRecord.messageStatus"),"messageStatus.de
sc
ri
pt
i
on","messageStatus.description"));
How can I make them exportable? What are exportable columns in