T
Torain
Gast
Abend,
nach langer Zeit muss ich mal wieder ein Projekt mit JSF machen und finde einen Fehler nicht. Zum testen habe ich glassfish 3.1.1 installiert und eingerichtet und dann ein einfaches Projekt in eclipse erstellt das einfach eine Zufallszahl ausgeben soll. Das Problem ist das nur der html teil der Website angezeigt wird wenn ich das ganze von eclipse auf den Server laden lasse.
Ich habe dem Standard Webservice Projekt von Eclipse eigentlich nur folgende Dateien hinzugefügt:
Random.java
random.xhtml:
und web.xml
Das ist wahrscheinlich nur ein ganz dummer Fehler aber ich komme momentan nicht drauf. Hat hier vllt. jemand eine Idee woran das liegen könnte das wenn ich das xhtml File öffne nur "Random" da steht und der Rest nicht geladen wird?
nach langer Zeit muss ich mal wieder ein Projekt mit JSF machen und finde einen Fehler nicht. Zum testen habe ich glassfish 3.1.1 installiert und eingerichtet und dann ein einfaches Projekt in eclipse erstellt das einfach eine Zufallszahl ausgeben soll. Das Problem ist das nur der html teil der Website angezeigt wird wenn ich das ganze von eclipse auf den Server laden lasse.
Ich habe dem Standard Webservice Projekt von Eclipse eigentlich nur folgende Dateien hinzugefügt:
Random.java
Java:
package beans;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.enterprise.context.Conversation;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Inject;
import javax.inject.Named;
/**
* Session Bean implementation class Random
*/
@ConversationScoped
@Named("random")
public class Random {
/**
* Default constructor.
*/
public Random() {
// TODO Auto-generated constructor stub
}
private Logger logger = Logger.getLogger("Counter");
private static final long serialVersionUID = 1L;
private int cur;
@Inject private Conversation conversation;
@PostConstruct
public void init() {
if (conversation.isTransient())
conversation.begin();
System.out
.println("CONSTRUCT with conversation : " + this.conversation);
}
public int getRandom() {
return (int)(Math.random()*100);
}
}
random.xhtml:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<ui:composition template="template.xhtml">
<ui:define name="content">
<h2>Random</h2>
<p:growl />
<h:form id="form">
<h:outputText value="CID=${javax.enterprise.context.conversation.id}"
sytel="margin: 10px; border-style: solid;border-width: 1px;
border-color: black;
padding: 3px; " />
<h:outputText id="display" value="#{random.getRandom}"
style="margin: 10px; border-style: solid;border-width: 2px; border-color: blue;
padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px" />
</h:form>
</ui:define>
</ui:composition>
</html>
und web.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>random.xhtml</welcome-file>
</welcome-file-list>
</web-app>
Das ist wahrscheinlich nur ein ganz dummer Fehler aber ich komme momentan nicht drauf. Hat hier vllt. jemand eine Idee woran das liegen könnte das wenn ich das xhtml File öffne nur "Random" da steht und der Rest nicht geladen wird?