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:
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;}
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
	at com.sun.faces.config.ManagedBeanFactory.newInstance(Unknown Source)
	at com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(Unknown Source)
	at com.sun.faces.el.VariableResolverImpl.resolveVariable(Unknown Source)
	at com.ibm.xsp.el.VariableResolverImpl.resolveVariable(Unknown Source) usw....
was mache ich da falsch?
Schönen Tag
Hallo,
hier die Klasse und eine weitere Fehlermeldung
javax.servlet.ServletException: java.lang.NoClassDefFoundError: test/TicketManagement/NavigationProviderClass$1
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;
}
}