Eclipse + JBoss + JSF

Status
Nicht offen für weitere Antworten.

raptor

Aktives Mitglied
Hallo zusammen,

ich darf mich jetzt ein wenig mit JavaServer Faces befassen. Das ganze soll letztendlich in Eclipse erstellt werden und auf JBoss laufen.
Leider habe ich weder von JBoss noch von JSF so viel Ahnung, dass ich einfach loslegen könnte. Also habe ich mir diverse Tutorials im Internet angeschaut und auch 2-3 ausprobiert. Brillianter Weise scheitere ich immer an gewissen Punkte, wenn bestimmte Einstellungen in meiner Eclipse Version (3.3.0) nicht vorhanden sind. So z.B. hier:
http://www.eclipse.org/webtools/jsf/dev_resource/JSFTutorial-RC3/JSFTools_tutorial.html
In Bild 2 habe ich nur die selbst angelegte SUN-RI. In Bild 4 ist die rechte Auswahlbox leer. Ich habe dabei eigentlich gedacht, dass ich die Elemente unter "Setup" alle soweit installiert habe.
Außerdem habe ich mir das Sun Java EE Tutorial mal angeschaut (http://java.sun.com/javaee/5/docs/tutorial/doc/index.html).
Wie ich mittlerweile erfahren habe, ist es wohl auch etwas illusorisch, dass man Java EE innerhalb von ein paar Stunden kapiert bzw. programmieren kann.
Wie würdet ihr vorgehen? Das Problem ist, dass ich hier in der Firma auch mal zu Ergebnissen kommen muss. Privat wäre es ja nicht so das Problem, da könnte ich mir die Zeit nehmen.
 
Hi raptor,

Zu deinem Problem mit den fehlenden JSF-Libraries:
Wie auf Bild 1 zu sehen ist, werden hier wirklich nur die jsf implementierungen aufgenommen, jsf benoetigt aber noch weitere bibliotheken, die du im Bild 2 sehen kannst.
Daher musst du den Schritt, der in Bild 1 zu sehen ist 2 x wiederholen (Einmal mit Commons als Library-Name und den angegebenen Libraries und einmal mit JSTL als Namen). Hierbei aber die Checkbox nicht setzten....
Dann solltest du auch bei Bild 4 das gleiche sehen...
 
Nun stehe ich wieder auf dem Schlauch. Vermutlich vor lauter Unwissenheit. Leider ist hier im Moment niemand, den ich fragen könnte.

Bei dem Schritt "Create a JSF JSP Page" habe ich fest gestellt, dass die Code Completion nicht mehr funktioniert. Warum auch immer... Ich habe alles manuell eingegeben und dachte eigentlich alles richtig gemacht zu haben. Aber letztendlich läuft die Anwendung nicht. Der JBoss sagt mir, dass es die Anwendung nicht gibt (404).
 
Gibts in der Console irgendwelche Fehlermeldungen?
Kannst du auch mal den Jsp-Code posten?
Wie rufst du die Seite den auf? Machst du da 'ne umleitung von 'ner andern jsp aus?
 
Wie gesagt, ich habe versucht mich am Tutorial zu halten. Hat so leider nicht geklappt. Hier mal die Konsole und die login.jsp

console hat gesagt.:
14:56:00,453 INFO [Server] Starting JBoss (MX MicroKernel)...
14:56:00,468 INFO [Server] Release ID: JBoss [Trinity] 4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)
14:56:00,468 INFO [Server] Home Dir: D:\Programme\jboss-4.2.1.GA
14:56:00,484 INFO [Server] Home URL: file:/D:/Programme/jboss-4.2.1.GA/
14:56:00,484 INFO [Server] Patch URL: null
14:56:00,484 INFO [Server] Server Name: default
14:56:00,484 INFO [Server] Server Home Dir: D:\Programme\jboss-4.2.1.GA\server\default
14:56:00,484 INFO [Server] Server Home URL: file:/D:/Programme/jboss-4.2.1.GA/server/default/
14:56:00,484 INFO [Server] Server Log Dir: D:\Programme\jboss-4.2.1.GA\server\default\log
14:56:00,484 INFO [Server] Server Temp Dir: D:\Programme\jboss-4.2.1.GA\server\default\tmp
14:56:00,484 INFO [Server] Root Deployment Filename: jboss-service.xml
14:56:01,484 INFO [ServerInfo] Java version: 1.6.0_02,Sun Microsystems Inc.
14:56:01,484 INFO [ServerInfo] Java VM: Java HotSpot(TM) Client VM 1.6.0_02-b05,Sun Microsystems Inc.
14:56:01,484 INFO [ServerInfo] OS-System: Windows XP 5.1,x86
14:56:03,593 INFO [Server] Core system initialized
14:56:09,046 INFO [WebService] Using RMI server codebase: http://127.0.0.1:8083/
14:56:09,062 INFO [Log4jService$URLWatchTimerTask] Configuring from URL: resource:jboss-log4j.xml
14:56:11,093 WARN [ServiceController] Problem starting service jboss:service=Naming
java.rmi.server.ExportException: Port already in use: 1098; nested exception is:
java.net.BindException: Address already in use: JVM_Bind
at sun.rmi.transport.tcp.TCPTransport.listen(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.exportObject(Unknown Source)
at sun.rmi.transport.tcp.TCPEndpoint.exportObject(Unknown Source)
at sun.rmi.transport.LiveRef.exportObject(Unknown Source)
at sun.rmi.server.UnicastServerRef.exportObject(Unknown Source)
at java.rmi.server.UnicastRemoteObject.exportObject(Unknown Source)
at java.rmi.server.UnicastRemoteObject.exportObject(Unknown Source)
at org.jnp.server.Main.initJnpInvoker(Main.java:354)
at org.jnp.server.Main.start(Main.java:316)
at org.jboss.naming.NamingService.startService(NamingService.java:284)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:417)
at org.jboss.system.ServiceController.start(ServiceController.java:435)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy5.deploy(Unknown Source)
at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
at org.jboss.Main.boot(Main.java:200)
at org.jboss.Main$1.run(Main.java:508)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at org.jboss.net.sockets.DefaultSocketFactory.createServerSocket(DefaultSocketFactory.java:120)
at org.jboss.net.sockets.DefaultSocketFactory.createServerSocket(DefaultSocketFactory.java:95)
at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(Unknown Source)
... 62 more
14:56:11,406 INFO [TransactionManagerService] JBossTS Transaction Service (JTA version) - JBoss Inc.
14:56:11,406 INFO [TransactionManagerService] Setting up property manager MBean and JMX layer
14:56:11,734 INFO [TransactionManagerService] Starting recovery manager
14:56:11,875 INFO [TransactionManagerService] Recovery manager started
14:56:11,875 INFO [TransactionManagerService] Binding TransactionManager JNDI Reference
14:56:17,234 INFO [EJB3Deployer] Starting java:comp multiplexer
14:56:19,875 INFO [ServiceEndpointManager] jbossws-1.2.1.GA (build=200704151756)
14:56:23,250 INFO [AprLifecycleListener] The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Programme\Java\jre1.6.0_02\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Programme\Java\jre1.6.0_02\bin\client;
C:\Programme\Java\jre1.6.0_02\bin;d:\programme\imagemagick;d:\PROGRA~1\Borland\CBUILD~1\Projects\Bpl;d:\PROGRA~1\Borland\CBUILD~1\Bin;
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\Attachmate\E!E2K\;C:\Programme\Lotus\Notes;C:\Programme\oe4ln;
C:\PROGRA~1\IBM\CLIENT~1;C:\PROGRA~1\IBM\CLIENT~1\Shared;C:\PROGRA~1\IBM\CLIENT~1\Emulator;d:\programme\jdk1.4\bin;C:\Programme\Microsoft SQL Server\80\Tools\BINN;;c:\programme\Fiery
14:56:23,375 INFO [Http11Protocol] Initializing Coyote HTTP/1.1 on http-127.0.0.1-8080
14:56:23,390 INFO [AjpProtocol] Initializing Coyote AJP/1.3 on ajp-127.0.0.1-8009
14:56:23,390 INFO [Catalina] Initialization processed in 700 ms
14:56:23,390 INFO [StandardService] Starting service jboss.web
14:56:23,390 INFO [StandardEngine] Starting Servlet Engine: JBossWeb/2.0.0.GA
14:56:23,468 INFO [Catalina] Server startup in 81 ms
14:56:23,875 INFO [TomcatDeployer] deploy, ctxPath=/, warUrl=.../deploy/jboss-web.deployer/ROOT.war/
14:56:25,515 INFO [TomcatDeployer] deploy, ctxPath=/invoker, warUrl=.../deploy/http-invoker.sar/invoker.war/
14:56:25,812 INFO [TomcatDeployer] deploy, ctxPath=/jbossws, warUrl=.../tmp/deploy/tmp13061jbossws-context-exp.war/
14:56:26,062 INFO [TomcatDeployer] deploy, ctxPath=/jbossmq-httpil, warUrl=.../deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/
14:56:28,171 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jboss-ha-local-jdbc.rar
14:56:28,250 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jboss-ha-xa-jdbc.rar
14:56:28,359 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jboss-local-jdbc.rar
14:56:28,656 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jboss-xa-jdbc.rar
14:56:28,734 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jms/jms-ra.rar
14:56:28,796 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/quartz-ra.rar
14:56:28,812 INFO [QuartzResourceAdapter] start quartz!!!
14:56:28,906 INFO [SimpleThreadPool] Job execution threads will use class loader of thread: main
14:56:28,953 INFO [QuartzScheduler] Quartz Scheduler v.1.5.2 created.
14:56:28,968 INFO [RAMJobStore] RAMJobStore initialized.
14:56:28,968 INFO [StdSchedulerFactory] Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
14:56:28,968 INFO [StdSchedulerFactory] Quartz scheduler version: 1.5.2
14:56:28,968 INFO [QuartzScheduler] Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.



Code:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<html>
<f:view>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
	<h:form>
		<h:messages layout="table"></h:messages>
		<h:outputLabel rendered="true" value="Name"></h:outputLabel>
		<h:inputText tabindex="0" value="#{loginBean.name}"></h:inputText>
	</h:form>
</body>
</f:view>
</html>
 
Ich habe das Tutorial jetzt nochmal komplett neu gemacht. 1:1 umgesetzt und es funktioniert. Seltsam, denn ich dachte, dass hätte ich gestern schon getan. Das einzige was bei mir anders als im Tutorial ist, die Seite die geöffnet wird ist nicht login.faces sondern login.jsp.
 
Ich bin jetzt soweit, dass ich es auf'm JBoss laufen lassen muss (Projektbestimmung). Leider läuft die Anwendung bei mir nur auf dem Tomcat (und das auch nur in der 6er Version). Was muss man denn machen um das auf'm JBoss laufen lassen zu können?
 
Ich habe jetzt JSF bei mir in Eclipse über JBoss 4.2 zum Laufen gebracht. Problem war, dass ich keine Ahnung hatte, was der JBoss alles hat und kann. Zuvor habe ich die JSF Libs selbst ins Projekt hinzugefügt. Wie ich aber jetzt gelesen habe, hat JBoss bereits JSF integriert und mal soll die Bibliotheken eben nicht extra hinzufügen (http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossWithJSFCDDL). Gesagt, getan. Und nun funktioniert es auch. Jetzt habe ich nur noch das Problem, dass mein "altes" Projekt schon völlig fehlkonfiguriert ist. :roll:
 
In der JBoss Version die ich habe (4.2.1) müssten eigentlich die Sun RI drin sein.

btw: Wie kann ich hier den Haken für erledigt setzen??
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben