Autor Thema: Xpages: Error 500 Command Not Handled Exception  (Gelesen 4844 mal)

Offline Troubleshooter

  • Junior Mitglied
  • **
  • Beiträge: 69
  • Geschlecht: Männlich
Hi,

folgendes Szenario (v9.0.1):

1 Maske "Person" (Felder "Nachname", "Vorname", "Firma")
1 Ansicht "Personen"
 - Spalte "Name" zusammengesetzt aus [Nachname + " " + Vorname]; programmatischer Name "_Name"
 - Spalte "Firma - verknüpft mit Feld Firma; programmatischer Name "Firma"
1 XPage
 - Datenquelle auf Ansicht "Personen"
 - Datentabelle eingefügt und 2 Spalten erstellt (Name und Firma) und je Zelle ein berechnetes Feld erstellt und mit der Datenquelle verknüpft - programmatische Namen stimmen überein

Und Notes meckert...

Code
Exception Thrown
Context Path: /datenbanken/addressbuch.nsf
Page Name: /Startseite.xsp
javax.faces.el.PropertyNotFoundException: Error getting property '_Name' from bean of type lotus.domino.local.View
	at com.sun.faces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:119)
	at com.ibm.xsp.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:144)
	at com.sun.faces.el.impl.ArraySuffix.evaluate(ArraySuffix.java:182)
	at com.sun.faces.el.impl.ComplexValue.evaluate(ComplexValue.java:163)
	at com.sun.faces.el.impl.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:257)
	at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:150)
	at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:134)
	at javax.faces.component.UIOutput.getValue(UIOutput.java:159)
	at com.ibm.xsp.util.FacesUtil.convertValue(FacesUtil.java:1122)
	at com.ibm.xsp.renderkit.html_basic.OutputTextRenderer.encodeEnd(OutputTextRenderer.java:97)
	at com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeEnd(ReadOnlyAdapterRenderer.java:180)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:1005)
	at com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:858)
	at com.ibm.xsp.util.FacesUtil.renderChildren(FacesUtil.java:873)
	at com.ibm.xsp.renderkit.html_extended.DataTableRendererEx.encodeTabularDataModelRows(DataTableRendererEx.java:1691)
	at com.ibm.xsp.renderkit.html_extended.DataTableRendererEx.encodeTabularDataModelChildren(DataTableRendererEx.java:1416)
	at com.ibm.xsp.renderkit.html_extended.DataTableRendererEx.encodeChildren(DataTableRendererEx.java:1388)
	at com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeChildren(ReadOnlyAdapterRenderer.java:162)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:979)
	at com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:844)
	at com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:853)
	at com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:853)
	at com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:853)
	at com.ibm.xsp.component.UIViewRootEx._renderView(UIViewRootEx.java:1317)
	at com.ibm.xsp.component.UIViewRootEx.renderView(UIViewRootEx.java:1255)
	at com.ibm.xsp.application.ViewHandlerExImpl.doRender(ViewHandlerExImpl.java:651)
	at com.ibm.xsp.application.ViewHandlerExImpl._renderView(ViewHandlerExImpl.java:321)
	at com.ibm.xsp.application.ViewHandlerExImpl.renderView(ViewHandlerExImpl.java:336)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:103)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:120)
	at com.ibm.xsp.controller.FacesControllerImpl.render(FacesControllerImpl.java:270)
	at com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:261)
	at com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
	at com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160)
	at com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
	at com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
	at com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576)
	at com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335)
	at com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:853)
	at com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:796)
	at com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:565)
	at com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319)
	at com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
	at com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
	at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:350)
	at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:306)
	at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)

Wenn ich das berechnete Feld mit Verknüpfung auf "_Name" entferne, kommt die gleiche Fehlermeldung mit "Firma".

Projekt bereinigt, neu erstellt, alle geöffneten Notes-Anwendungen geschlossen - hilft alles nichts

LG
Florian
Domino: Notes 9.0.1

Offline m3

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Xpages: Error 500 Command Not Handled Exception
« Antwort #1 am: 05.02.14 - 23:16:10 »
Poste mal den Source der XPage ...
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Troubleshooter

  • Junior Mitglied
  • **
  • Beiträge: 69
  • Geschlecht: Männlich
Re: Xpages: Error 500 Command Not Handled Exception
« Antwort #2 am: 06.02.14 - 08:21:08 »
Code
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xe="http://www.ibm.com/xsp/coreex"
	xmlns:xp="http://www.ibm.com/xsp/core">
	<xp:this.data>
		<xp:dominoView var="DsPersonen" viewName="Personen"></xp:dominoView>
	</xp:this.data>
	<xp:dataTable id="dataTable1" rows="30" value="#{DsPersonen}"
		var="Adressbuch">
		<xp:this.facets>

			<xp:pager partialRefresh="true" layout="Previous Group Next"
				xp:key="footer" id="pager2">
			</xp:pager>

			<xp:pager partialRefresh="true" layout="Previous Group Next"
				xp:key="header" id="pager1">
			</xp:pager>
		</xp:this.facets>

		<xp:column id="column1">
			<xp:this.facets>
				<xp:span xp:key="header">Name</xp:span>
			</xp:this.facets>

			<xp:text escape="true" id="computedField1"
				value="#{DsPersonen._Name}">
			</xp:text>
		</xp:column>
		<xp:column id="column2">
			<xp:this.facets>
				<xp:span xp:key="header">Firma</xp:span>
			</xp:this.facets>
			<xp:text escape="true" id="computedField2"
				value="#{DsPersonen.Firma}">
			</xp:text>
		</xp:column>
	</xp:dataTable>
</xp:view>
Domino: Notes 9.0.1

Offline Sven Hasselbach

  • Senior Mitglied
  • ****
  • Beiträge: 316
  • Geschlecht: Männlich
    • blog@hasselba.ch
Re: Xpages: Error 500 Command Not Handled Exception
« Antwort #3 am: 06.02.14 - 20:14:19 »
Du referenzierst nicht den Spalten-Wert, sondern die Spalte, und das geht schief, denn Du willst ja eigentlich den Wert der jew. Zeile in deiner DataTable anzeigen. Daher musst Du die Referenz der DataTable nutzen:

Zitat
value="#{Adressbuch._Name}"

Offline Troubleshooter

  • Junior Mitglied
  • **
  • Beiträge: 69
  • Geschlecht: Männlich
Re: Xpages: Error 500 Command Not Handled Exception
« Antwort #4 am: 07.02.14 - 09:09:31 »
So einfach kanns gehn - das habe ich im Videotutorial wohl übersehen...
Danke! :-)
Domino: Notes 9.0.1

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz