Autor Thema: java, Klasse kann nicht instanziiert  (Gelesen 7476 mal)

Offline pippo

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 580
  • I love YaBB 1G - SP1!
java, Klasse kann nicht instanziiert
« am: 24.09.14 - 10:26:36 »
Hallo,
habe eine DB mit Java Klassen, welche mit Managed Beans in den xpages verwendet werden.

Beispiel: als Datenquelle für ein Repeatcontrol.

nun kommt es leider sporadisch vor, dass die Xpage nicht funktioniert.
folgende Fehler werden angezeigt:

1. entweder: in Xpage Fehler 500

2. oder folgender Fehler in der xpage:

Code
Ausnahme
Fehler beim Ausführen eines von JavaScript berechneten Ausdrucks.
javax.faces.FacesException: Klasse kann nicht instanziiert werden: „test.TicketManagement.NavigationProviderClass“.. java.lang.ClassNotFoundException: class java.lang.ClassNotFoundException: test.TicketManagement.NavigationProviderClass
Klasse kann nicht instanziiert werden: „test.TicketManagement.NavigationProviderClass“.. java.lang.ClassNotFoundException: class java.lang.ClassNotFoundException: test.TicketManagement.NavigationProviderClass
java.lang.ClassNotFoundException: class java.lang.ClassNotFoundException: test.TicketManagement.NavigationProviderClass
class java.lang.ClassNotFoundException: test.TicketManagement.NavigationProviderClass

Ausdruck

   1: #{javascript:return NavigationProvider.getPage(NavigationProvider.getCurrentPageKey()).Page;}

Code
dazu im log:
<values>javax.faces.FacesException: Klasse kann nicht instanziiert werden: „test.TicketManagement.NavigationProviderClass“.. java.lang.ClassNotFoundException: class java.lang.ClassNotFoundException: test.TicketManagement.NavigationProviderClass&#xD;&#xA;&#x9;at com.sun.faces.config.ManagedBeanFactory.newInstance(Unknown Source)&#xD;&#xA;&#x9;at com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(Unknown Source)&#xD;&#xA;&#x9;at com.sun.faces.el.VariableResolverImpl.resolveVariable(Unknown Source)&#xD;&#xA;&#x9;at com.ibm.xsp.el.VariableResolverImpl.resolveVariable(Unknown Source) usw....

was mache ich da falsch?

Schönen Tag


Offline Sven Hasselbach

  • Senior Mitglied
  • ****
  • Beiträge: 316
  • Geschlecht: Männlich
    • blog@hasselba.ch
Re: java, Klasse kann nicht instanziiert
« Antwort #1 am: 24.09.14 - 10:54:42 »
Die Klasse test.TicketManagement.NavigationProviderClass?

Könntest Du mal die TicketManagement Klasse posten?

Offline pippo

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 580
  • I love YaBB 1G - SP1!
Re: java, Klasse kann nicht instanziiert
« Antwort #2 am: 24.09.14 - 11:24:38 »
Hallo,
hier die Klasse und eine weitere Fehlermeldung

Code
javax.servlet.ServletException: java.lang.NoClassDefFoundError: test/TicketManagement/NavigationProviderClass$1


Code
package test.TicketManagement;

public class NavigationPageClass
{
	public final String Key;
	public final String Page;
	public final String Description;
	public final Integer Sort;

	public NavigationPageClass(String key, String xp, String desc, Integer sort)
	{
		this.Key = key;
		this.Page = xp;
		this.Description = desc;
		this.Sort = sort;
	}
}


package test.TicketManagement;

import java.io.Serializable;
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;

public class NavigationProviderClass implements Serializable
{
	private static final long serialVersionUID = 1L;
	private Map<String, NavigationPageClass> _Pages;
	private String _CurrentPageKey;

	public NavigationProviderClass()
	{
		this._Pages = new HashMap<String, NavigationPageClass>();

		this._Pages.put("Landing", new NavigationPageClass("Landing", "xpLandingPage.xsp", "Startseite", Integer.valueOf(1)));
		this._Pages.put("OpenTickets", new NavigationPageClass("OpenTickets", "xpViewOpen.xsp", "Offene Tickets", Integer.valueOf(2)));
		this._Pages.put("AllTickets", new NavigationPageClass("AllTickets", "xpViewAll.xsp", "Alle Tickets", Integer.valueOf(3)));
		this._Pages.put("Settings", new NavigationPageClass("Settings", "xpSettings.xsp", "Administration", Integer.valueOf(4)));
	}

	public String getDefaultPageKey() {
		return "Landing";
	}

	public String getCurrentPageKey() {
		if ((this._CurrentPageKey != null) && (this._CurrentPageKey != "")) {
			return this._CurrentPageKey;
		}
		return getDefaultPageKey();
	}

	public void setCurrentPageKey(String key) {
		this._CurrentPageKey = key;
	}

	public NavigationPageClass getPage(String key) {
		if ((this._Pages != null) && (this._Pages.containsKey(key))) {
			return (NavigationPageClass)this._Pages.get(key);
		}
		return null;
	}

	public NavigationPageClass[] getPages() {
		int i = 0;
		if (this._Pages != null)
		{
			NavigationPageClass[] array = new NavigationPageClass[this._Pages.size()];
			for (NavigationPageClass page : this._Pages.values())
			{
				array[i] = page;
				i++;
			}
			Arrays.sort(array, new Comparator<NavigationPageClass>() {
				public int compare(NavigationPageClass p1, NavigationPageClass p2 ) {
					if (p1.Sort > p2.Sort)
						return +1;
					else if (p1.Sort < p2.Sort)
						return -1;
					else
						return 0;
				}
			});
			return array;
		}
		return null;
	}
}

Offline pippo

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 580
  • I love YaBB 1G - SP1!
Re: java, Klasse kann nicht instanziiert
« Antwort #3 am: 30.09.14 - 09:00:08 »
Hallo,
mit Notes 9 funktioniert es ohne Fehler!

Schönen Tag

Offline Sven Hasselbach

  • Senior Mitglied
  • ****
  • Beiträge: 316
  • Geschlecht: Männlich
    • blog@hasselba.ch
Re: java, Klasse kann nicht instanziiert
« Antwort #4 am: 30.09.14 - 12:25:14 »
Wenn es sporadisch nicht funktioniert, kann es daran liegen, das nach dem Xten Build sich die Applikation verheddert hat.
Dann mal das Projekt cleanen.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz