Poceo sam da radim neki zadatak u EJB 3.0 tehnologiji i imam jedno pocetnicko pitanje . Napravio sam vec nekoliko Entity Bean-ova i sada hocu od tih entitija da napravim tebele u bazi(MySQL), cisto da vidim kako to izgleda, ali ne znam kako to da uradim. Svaka pomoc je dobrodosla.
EJB3.0, JBoss, MySql-zadatak
Zaključano
Zakačeno
Kada kazes entity bean nadam se da mislis na JPA entities a ne na deprecated Entity Beans.
Evo ovde imas primer:
http://www.roseindia.net/ejb/entity-bean-example.shtml
Evo ovde imas primer:
http://www.roseindia.net/ejb/entity-bean-example.shtml
hvala na linku serbolicious. Imam jos jedno pitanje, kao se definise minimalni kardinalitet pomocu anotacija?
Ako dobro znam mozes da definises null/not-null i to je to. Sve ostalo moras da proveravas triggerima (na bazi) ili da imas direktne provere u svom kodu.
http://java.sun.com/javaee/5/d...vax/persistence/ManyToOne.html - baci pogled na optional
http://java.sun.com/javaee/5/d...vax/persistence/ManyToOne.html - baci pogled na optional
Kada pokusam da ubacim neke podatke u bazu javlja mi se greska javax.naming.NoInitialContextException
podatke ubacujem u ovoj klasi
Imam i JVM argumente. Kada ih ubacim javlja se sledeca greska
Primetio sam da se u bazi nisu kreirale tabele.
Nisam siguran u cemu je problem.
Code:
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.lookup(Unknown Source)
at klijent.Client.addData(Client.java:40)
at klijent.Client.main(Client.java:30)
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.lookup(Unknown Source)
at klijent.Client.addData(Client.java:40)
at klijent.Client.main(Client.java:30)
podatke ubacujem u ovoj klasi
Code:
package klijent;
import java.util.Iterator;
import java.util.List;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import oglasiejb.OglasiSessionRemote;
import beans.Kategorija;
import beans.FizickoLice;
import beans.PravnoLice;
import beans.Korisnik;
import beans.Oglas;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
addData();
// getData();
}
public static void addData() {
try {
Context context = new InitialContext();
OglasiSessionRemote beanRemote =
(OglasiSessionRemote)context.lookup("oglasiSession");
beanRemote.addKorisnikF("alex", "alex", "alex", "alex") ;
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
package klijent;
import java.util.Iterator;
import java.util.List;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import oglasiejb.OglasiSessionRemote;
import beans.Kategorija;
import beans.FizickoLice;
import beans.PravnoLice;
import beans.Korisnik;
import beans.Oglas;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
addData();
// getData();
}
public static void addData() {
try {
Context context = new InitialContext();
OglasiSessionRemote beanRemote =
(OglasiSessionRemote)context.lookup("oglasiSession");
beanRemote.addKorisnikF("alex", "alex", "alex", "alex") ;
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Imam i JVM argumente. Kada ih ubacim javlja se sledeca greska
Code:
javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory-Djava.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces [Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory-Djava.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces]
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at klijent.Client.addData(Client.java:36)
at klijent.Client.main(Client.java:28)
Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory-Djava.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.sun.naming.internal.VersionHelper12.loadClass(Unknown Source)
... 6 more
javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory-Djava.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces [Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory-Djava.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces]
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at klijent.Client.addData(Client.java:36)
at klijent.Client.main(Client.java:28)
Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory-Djava.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.sun.naming.internal.VersionHelper12.loadClass(Unknown Source)
... 6 more
Primetio sam da se u bazi nisu kreirale tabele.
Nisam siguran u cemu je problem.
Pa ako vec hoces da nadjes objekte u JBoss JNDI treba da imas odgovarajuce JBoss jar files u classpath-u.
jbossall-client.jar ako se dobro secam.
jbossall-client.jar ako se dobro secam.
Imam taj jbossall-client.jar, i mnoge druge, u folderu client Jboss-a.
da.. ali moras da ih imas u CLASSPATH-u te standalone aplikacije
kada kocu da ubacim novog korisnika u inputKlijent.jsp mi javlja gresku.
greska
OglasiSessionLocal je interfejs i java mi ne javlja nikakve greska.
inputKorisnik.jsp
greska
Code:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 4 in the jsp file: /input/inputKorisnik.jsp
OglasiSessionLocal cannot be resolved to a type
1: <%@ page language="java" import="javax.naming.*, java.text.*, java.util.*, beans.*, oglasiejb.*" contentType="text/html; charset=UTF-8"
2: pageEncoding="UTF-8"%>
3: <%!
4: private OglasiSessionLocal sessionOglasi= null;
5:
6: public void jspInit() {
7: try {
An error occurred at line: 9 in the jsp file: /input/inputKorisnik.jsp
sessionOglasi cannot be resolved
6: public void jspInit() {
7: try {
8: InitialContext ict = new InitialContext();
9: sessionOglasi= (OglasiSessionLocal) ict
10: .lookup("oglasiEAR/OglasiSession/local");
11: } catch (Exception e) {
12: e.printStackTrace();
An error occurred at line: 9 in the jsp file: /input/inputKorisnik.jsp
OglasiSessionLocal cannot be resolved to a type
6: public void jspInit() {
7: try {
8: InitialContext ict = new InitialContext();
9: sessionOglasi= (OglasiSessionLocal) ict
10: .lookup("oglasiEAR/OglasiSession/local");
11: } catch (Exception e) {
12: e.printStackTrace();
An error occurred at line: 70 in the jsp file: /input/inputKorisnik.jsp
FizickoLice cannot be resolved to a type
67: <%String idKorisnika = request.getParameter("id");
68: boolean update = idKorisnika != null;
69: boolean exist = false;
70: FizickoLice korisnikF = null;
71:
72: if (idKorisnika != null) {
73: update = true;
An error occurred at line: 75 in the jsp file: /input/inputKorisnik.jsp
sessionOglasi cannot be resolved
72: if (idKorisnika != null) {
73: update = true;
74:
75: korisnikF=sessionOglasi.getFizLice(Integer.parseInt(idKorisnika));
76:
77: if (korisnikF != null) { //clan postoji u bazi
78: exist = true;
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:335)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:313)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:300)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 4 in the jsp file: /input/inputKorisnik.jsp
OglasiSessionLocal cannot be resolved to a type
1: <%@ page language="java" import="javax.naming.*, java.text.*, java.util.*, beans.*, oglasiejb.*" contentType="text/html; charset=UTF-8"
2: pageEncoding="UTF-8"%>
3: <%!
4: private OglasiSessionLocal sessionOglasi= null;
5:
6: public void jspInit() {
7: try {
An error occurred at line: 9 in the jsp file: /input/inputKorisnik.jsp
sessionOglasi cannot be resolved
6: public void jspInit() {
7: try {
8: InitialContext ict = new InitialContext();
9: sessionOglasi= (OglasiSessionLocal) ict
10: .lookup("oglasiEAR/OglasiSession/local");
11: } catch (Exception e) {
12: e.printStackTrace();
An error occurred at line: 9 in the jsp file: /input/inputKorisnik.jsp
OglasiSessionLocal cannot be resolved to a type
6: public void jspInit() {
7: try {
8: InitialContext ict = new InitialContext();
9: sessionOglasi= (OglasiSessionLocal) ict
10: .lookup("oglasiEAR/OglasiSession/local");
11: } catch (Exception e) {
12: e.printStackTrace();
An error occurred at line: 70 in the jsp file: /input/inputKorisnik.jsp
FizickoLice cannot be resolved to a type
67: <%String idKorisnika = request.getParameter("id");
68: boolean update = idKorisnika != null;
69: boolean exist = false;
70: FizickoLice korisnikF = null;
71:
72: if (idKorisnika != null) {
73: update = true;
An error occurred at line: 75 in the jsp file: /input/inputKorisnik.jsp
sessionOglasi cannot be resolved
72: if (idKorisnika != null) {
73: update = true;
74:
75: korisnikF=sessionOglasi.getFizLice(Integer.parseInt(idKorisnika));
76:
77: if (korisnikF != null) { //clan postoji u bazi
78: exist = true;
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:335)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:313)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:300)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
OglasiSessionLocal je interfejs i java mi ne javlja nikakve greska.
inputKorisnik.jsp
Code:
<%@ page language="java" import="javax.naming.*, java.text.*, java.util.*, beans.*, oglasiejb.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%!
private OglasiSessionLocal sessionOglasi= null;
public void jspInit() {
try {
InitialContext ict = new InitialContext();
sessionOglasi= (OglasiSessionLocal) ict
.lookup("oglasiEAR/OglasiSession/local");
} catch (Exception e) {
e.printStackTrace();
}
}%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License
Name : Spontaneous
Description: A two-column, fixed-width design for 1024x768 screen resolutions.
Version : 1.0
Released : 20090623
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>SV-20 obrazac</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<div id="wrapper">
<div id="logo">
<h1></h1>
</div>
<hr />
<!-- end #logo -->
<div id="header">
<div id="menu">
<ul>
</ul>
</div>
<!-- end #menu -->
</div>
<!-- end #header -->
<!-- end #header-wrapper -->
<div id="page">
<div id="page-bgtop">
<div id="content">
<div class="post">
<h2 class="title">Dobro dosli </h2>
<div class="entry">
<br><br><br><br>
<h2><p> Ovo je stranica za unos fizickog lica</p></h2>
<br><br><br><br><br><br>
<%String idKorisnika = request.getParameter("id");
boolean update = idKorisnika != null;
boolean exist = false;
FizickoLice korisnikF = null;
if (idKorisnika != null) {
update = true;
korisnikF=sessionOglasi.getFizLice(Integer.parseInt(idKorisnika));
if (korisnikF != null) { //clan postoji u bazi
exist = true;
}
}
%>
<% if(!update){%>
<h3>Unesite podatke za korisnika:</h3>
<%}else if (update && exist){ %>
<h3>Podaci o korisniku Äije podatke menjate su sledeći:</h3>
<%} else{%>
<h3>Traženi korisnik ne postoji u bazi!</h3>
<%}%>
<hr>
<form method="post" action="/oglasiWEB/save/saveKorisnik.jsp">
<table >
<% if (!update){%>
<tr>
<td align="right">Username</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td align="right">Password</td>
<td><input type="text" name="password"></td>
</tr>
<tr>
<td align="right">Ime korisnika</td>
<td><input type="text" name="ime"></td>
</tr>
</tr>
<tr>
<td align="right">Prezime korisnika</td>
<td><input type="text" name="prezime"></td>
</tr>
<%}else if (update && exist){%>
<tr>
<td>Id korisnika</td>
<td><input name="id" type="text" value="<%=korisnikF.getId()%>" ></td>
</tr>
<tr>
<td style="width: 91px">Username</td>
<td><input type="text" name="username" value="<%=korisnikF.getUsername()%>"></td>
</tr>
<tr>
<td style="width: 91px">Password</td>
<td><input type="text" name="password" value="<%=korisnikF.getPassword()%>"></td>
</tr>
<tr>
<td style="width: 91px">Ime</td>
<td><input type="text" name="ime" value="<%=korisnikF.getIme()%>"></td>
</tr>
<tr>
<td style="width: 91px">Prezime</td>
<td><input type="text" name="prezime" value="<%=korisnikF.getPrezime()%>"></td>
</tr>
<%} %>
</table>
<br><br>
<hr>
<%if (!update){ %>
<input type="submit" name="save" value="SaÄuvaj">
<%} if (update && exist){ %>
<input type="submit" name="save" value="SaÄuvaj">
<input type="submit" name="delete" value="Obriši" >
<%} %>
</form>
<%@ page language="java" import="javax.naming.*, java.text.*, java.util.*, beans.*, oglasiejb.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%!
private OglasiSessionLocal sessionOglasi= null;
public void jspInit() {
try {
InitialContext ict = new InitialContext();
sessionOglasi= (OglasiSessionLocal) ict
.lookup("oglasiEAR/OglasiSession/local");
} catch (Exception e) {
e.printStackTrace();
}
}%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License
Name : Spontaneous
Description: A two-column, fixed-width design for 1024x768 screen resolutions.
Version : 1.0
Released : 20090623
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>SV-20 obrazac</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<div id="wrapper">
<div id="logo">
<h1></h1>
</div>
<hr />
<!-- end #logo -->
<div id="header">
<div id="menu">
<ul>
</ul>
</div>
<!-- end #menu -->
</div>
<!-- end #header -->
<!-- end #header-wrapper -->
<div id="page">
<div id="page-bgtop">
<div id="content">
<div class="post">
<h2 class="title">Dobro dosli </h2>
<div class="entry">
<br><br><br><br>
<h2><p> Ovo je stranica za unos fizickog lica</p></h2>
<br><br><br><br><br><br>
<%String idKorisnika = request.getParameter("id");
boolean update = idKorisnika != null;
boolean exist = false;
FizickoLice korisnikF = null;
if (idKorisnika != null) {
update = true;
korisnikF=sessionOglasi.getFizLice(Integer.parseInt(idKorisnika));
if (korisnikF != null) { //clan postoji u bazi
exist = true;
}
}
%>
<% if(!update){%>
<h3>Unesite podatke za korisnika:</h3>
<%}else if (update && exist){ %>
<h3>Podaci o korisniku Äije podatke menjate su sledeći:</h3>
<%} else{%>
<h3>Traženi korisnik ne postoji u bazi!</h3>
<%}%>
<hr>
<form method="post" action="/oglasiWEB/save/saveKorisnik.jsp">
<table >
<% if (!update){%>
<tr>
<td align="right">Username</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td align="right">Password</td>
<td><input type="text" name="password"></td>
</tr>
<tr>
<td align="right">Ime korisnika</td>
<td><input type="text" name="ime"></td>
</tr>
</tr>
<tr>
<td align="right">Prezime korisnika</td>
<td><input type="text" name="prezime"></td>
</tr>
<%}else if (update && exist){%>
<tr>
<td>Id korisnika</td>
<td><input name="id" type="text" value="<%=korisnikF.getId()%>" ></td>
</tr>
<tr>
<td style="width: 91px">Username</td>
<td><input type="text" name="username" value="<%=korisnikF.getUsername()%>"></td>
</tr>
<tr>
<td style="width: 91px">Password</td>
<td><input type="text" name="password" value="<%=korisnikF.getPassword()%>"></td>
</tr>
<tr>
<td style="width: 91px">Ime</td>
<td><input type="text" name="ime" value="<%=korisnikF.getIme()%>"></td>
</tr>
<tr>
<td style="width: 91px">Prezime</td>
<td><input type="text" name="prezime" value="<%=korisnikF.getPrezime()%>"></td>
</tr>
<%} %>
</table>
<br><br>
<hr>
<%if (!update){ %>
<input type="submit" name="save" value="SaÄuvaj">
<%} if (update && exist){ %>
<input type="submit" name="save" value="SaÄuvaj">
<input type="submit" name="delete" value="Obriši" >
<%} %>
</form>
1. veoma je lose da imas ovoliko java code u jsp. tj uzasno!
2. treba da importujes OglasiSessionLocal
2. treba da importujes OglasiSessionLocal
izmenjeno 1 put, poslednji put fedzy 30.09.2011. u 18:45
Izmene poruke
- fedzy30.09.2011. u 18:45zapis iz teksta poruke
OglasiSessionLocal je u paketu oglasiejb koji je ceo importovan na pocetku. A istu gresku javlja i kada importujem samo OglasiSessionLocal.
Mozda sam malo preterao sa java kodom ali u sustini to su samo neke provere.
---------------
probao sam da uvezem samo Entity koji koristim i samo session bean koji koristim ali javlja slicnu gresku
Mozda sam malo preterao sa java kodom ali u sustini to su samo neke provere.
---------------
probao sam da uvezem samo Entity koji koristim i samo session bean koji koristim ali javlja slicnu gresku
Code:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 9 in the generated java file
Only a type can be imported. beans.FizickoLice resolves to a package
An error occurred at line: 10 in the generated java file
Only a type can be imported. oglasiejb.OglasiSessionLocal resolves to a package
An error occurred at line: 4 in the jsp file: /input/inputKorisnik.jsp
OglasiSessionLocal cannot be resolved to a type
1: <%@ page language="java" import="javax.naming.*, java.text.*, java.util.*, beans.FizickoLice, oglasiejb.OglasiSessionLocal" contentType="text/html; charset=UTF-8"
2: pageEncoding="UTF-8"%>
3: <%!
4: private OglasiSessionLocal sessionOglasi= null;
5:
6: public void jspInit() {
7: try {
An error occurred at line: 9 in the jsp file: /input/inputKorisnik.jsp
sessionOglasi cannot be resolved
6: public void jspInit() {
7: try {
8: InitialContext ict = new InitialContext();
9: sessionOglasi= (OglasiSessionLocal) ict.lookup("oglasiEAR/OglasiSession/local");
10: } catch (Exception e) {
11: e.printStackTrace();
12: }
An error occurred at line: 9 in the jsp file: /input/inputKorisnik.jsp
OglasiSessionLocal cannot be resolved to a type
6: public void jspInit() {
7: try {
8: InitialContext ict = new InitialContext();
9: sessionOglasi= (OglasiSessionLocal) ict.lookup("oglasiEAR/OglasiSession/local");
10: } catch (Exception e) {
11: e.printStackTrace();
12: }
An error occurred at line: 69 in the jsp file: /input/inputKorisnik.jsp
FizickoLice cannot be resolved to a type
66: <%String idKorisnika = request.getParameter("id");
67: boolean update = idKorisnika != null;
68: boolean exist = false;
69: FizickoLice korisnikF = null;
70:
71: if (idKorisnika != null) {
72: update = true;
An error occurred at line: 74 in the jsp file: /input/inputKorisnik.jsp
sessionOglasi cannot be resolved
71: if (idKorisnika != null) {
72: update = true;
73:
74: korisnikF=sessionOglasi.getFizLice(Integer.parseInt(idKorisnika));
75:
76: if (korisnikF != null) { //clan postoji u bazi
77: exist = true;
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:335)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:313)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:300)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 9 in the generated java file
Only a type can be imported. beans.FizickoLice resolves to a package
An error occurred at line: 10 in the generated java file
Only a type can be imported. oglasiejb.OglasiSessionLocal resolves to a package
An error occurred at line: 4 in the jsp file: /input/inputKorisnik.jsp
OglasiSessionLocal cannot be resolved to a type
1: <%@ page language="java" import="javax.naming.*, java.text.*, java.util.*, beans.FizickoLice, oglasiejb.OglasiSessionLocal" contentType="text/html; charset=UTF-8"
2: pageEncoding="UTF-8"%>
3: <%!
4: private OglasiSessionLocal sessionOglasi= null;
5:
6: public void jspInit() {
7: try {
An error occurred at line: 9 in the jsp file: /input/inputKorisnik.jsp
sessionOglasi cannot be resolved
6: public void jspInit() {
7: try {
8: InitialContext ict = new InitialContext();
9: sessionOglasi= (OglasiSessionLocal) ict.lookup("oglasiEAR/OglasiSession/local");
10: } catch (Exception e) {
11: e.printStackTrace();
12: }
An error occurred at line: 9 in the jsp file: /input/inputKorisnik.jsp
OglasiSessionLocal cannot be resolved to a type
6: public void jspInit() {
7: try {
8: InitialContext ict = new InitialContext();
9: sessionOglasi= (OglasiSessionLocal) ict.lookup("oglasiEAR/OglasiSession/local");
10: } catch (Exception e) {
11: e.printStackTrace();
12: }
An error occurred at line: 69 in the jsp file: /input/inputKorisnik.jsp
FizickoLice cannot be resolved to a type
66: <%String idKorisnika = request.getParameter("id");
67: boolean update = idKorisnika != null;
68: boolean exist = false;
69: FizickoLice korisnikF = null;
70:
71: if (idKorisnika != null) {
72: update = true;
An error occurred at line: 74 in the jsp file: /input/inputKorisnik.jsp
sessionOglasi cannot be resolved
71: if (idKorisnika != null) {
72: update = true;
73:
74: korisnikF=sessionOglasi.getFizLice(Integer.parseInt(idKorisnika));
75:
76: if (korisnikF != null) { //clan postoji u bazi
77: exist = true;
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:335)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:313)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:300)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
ako uradis te provere u java class file IDE ce ti odraditi imports i
eleminisati ovu gresku.
�
eleminisati ovu gresku.
�
Mislim da ovde nije greska u java kodu i proverama vec jednostavno server ne vidi importovan bean kao tip. A u skoro svim primerima koje sam video radi se na isti nacin: definise se instanca beana kao null a onda joj se u voidu jspInit dodeli vrednost. da li mozda postoje neki ektermi jar fajlovi koji treba da se dodaju na klijenta? I cemu zapravo sluze JVM argumenti?
Predlazem malo organizovaniji pristup ovom problemu i generalno Javi!
Ovako sve zbudzeno u JSP ne valja i sigurno nije nacin kako se uci Java - posebno ako imas ambicije da nekad zaradjujes pare kao Java developer!
I sto manje koristi pomoc IDE, code generators i tome slicno, najbolje se uci kada zapnes i sam sve otkucas i iskonfigurises.
Tada najbolje shvatis sta je JNDI, sta je EJB i kako se radi lookup.
pozdrav
Ovako sve zbudzeno u JSP ne valja i sigurno nije nacin kako se uci Java - posebno ako imas ambicije da nekad zaradjujes pare kao Java developer!
I sto manje koristi pomoc IDE, code generators i tome slicno, najbolje se uci kada zapnes i sam sve otkucas i iskonfigurises.
Tada najbolje shvatis sta je JNDI, sta je EJB i kako se radi lookup.
pozdrav
namestio sam dosta toga, ali svaki put kada pokusam da izvucem neke podatke iz baze javlja se greska
na primer kada pokusam da "uzmem" kategoriju iz baze javlja se greska:
Greska
Tipican deo koda koji javlja gresku
metod vratiJednuKategoriju()
na primer kada pokusam da "uzmem" kategoriju iz baze javlja se greska:
Greska
Code:
javax.management.InstanceAlreadyExistsException: jboss.deployment:id="org.jboss.metadata.jpa.spec.PersistenceUnitMetaData.oglasijpa",type=Component already registered.
at org.jboss.mx.server.registry.BasicMBeanRegistry.add(BasicMBeanRegistry.java:756)
at org.jboss.mx.server.registry.BasicMBeanRegistry.registerMBean(BasicMBeanRegistry.java:233)
at sun.reflect.GeneratedMethodAccessor75.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:157)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:138)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:140)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
at org.jboss.mx.server.MBeanServerImpl$3.run(MBeanServerImpl.java:1431)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:1426)
at org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:376)
at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.registerMBeans(AbstractDeploymentContext.java:1030)
at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.addComponent(AbstractDeploymentContext.java:722)
at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentUnit.addComponent(AbstractDeploymentUnit.java:251)
at org.jboss.deployers.spi.deployer.helpers.ComponentAdapter.addComponent(ComponentAdapter.java:59)
at org.jboss.deployers.spi.deployer.helpers.AbstractDeploymentVisitor.deploy(AbstractDeploymentVisitor.java:73)
at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployerWithInput.deploy(AbstractRealDeployerWithInput.java:125)
at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployerWithInput.internalDeploy(AbstractRealDeployerWithInput.java:102)
at org.jboss.deployers.spi.deployer.helpers.AbstractComponentDeployer.internalDeploy(AbstractComponentDeployer.java:78)
at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702)
at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
at org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70)
at org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)
at org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:361)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
at org.jboss.system.server.profileservice.repository.AbstractProfileService.activateProfile(AbstractProfileService.java:306)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:271)
at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
at org.jboss.Main.boot(Main.java:221)
at org.jboss.Main$1.run(Main.java:556)
at java.lang.Thread.run(Unknown Source)
00:28:47,452 INFO [PersistenceUnitDeployment] Starting persistence unit persistence.unit:unitName=oglasiEAR.ear/lib/oglasiJPA.jar#oglasijpa
00:28:47,453 INFO [Ejb3Configuration] Processing PersistenceUnitInfo [
name: oglasijpa
...]
java.lang.ClassCastException: beans.Kategorija cannot be cast to beans.Kategorija
at $Proxy301.vratiJednuKategoriju(Unknown Source)
at org.apache.jsp.input.inputKategorija_jsp._jspService(inputKategorija_jsp.java:141)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
javax.management.InstanceAlreadyExistsException: jboss.deployment:id="org.jboss.metadata.jpa.spec.PersistenceUnitMetaData.oglasijpa",type=Component already registered.
at org.jboss.mx.server.registry.BasicMBeanRegistry.add(BasicMBeanRegistry.java:756)
at org.jboss.mx.server.registry.BasicMBeanRegistry.registerMBean(BasicMBeanRegistry.java:233)
at sun.reflect.GeneratedMethodAccessor75.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:157)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:138)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:140)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
at org.jboss.mx.server.MBeanServerImpl$3.run(MBeanServerImpl.java:1431)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:1426)
at org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:376)
at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.registerMBeans(AbstractDeploymentContext.java:1030)
at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext.addComponent(AbstractDeploymentContext.java:722)
at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentUnit.addComponent(AbstractDeploymentUnit.java:251)
at org.jboss.deployers.spi.deployer.helpers.ComponentAdapter.addComponent(ComponentAdapter.java:59)
at org.jboss.deployers.spi.deployer.helpers.AbstractDeploymentVisitor.deploy(AbstractDeploymentVisitor.java:73)
at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployerWithInput.deploy(AbstractRealDeployerWithInput.java:125)
at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployerWithInput.internalDeploy(AbstractRealDeployerWithInput.java:102)
at org.jboss.deployers.spi.deployer.helpers.AbstractComponentDeployer.internalDeploy(AbstractComponentDeployer.java:78)
at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702)
at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
at org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70)
at org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)
at org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:361)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
at org.jboss.system.server.profileservice.repository.AbstractProfileService.activateProfile(AbstractProfileService.java:306)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:271)
at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
at org.jboss.Main.boot(Main.java:221)
at org.jboss.Main$1.run(Main.java:556)
at java.lang.Thread.run(Unknown Source)
00:28:47,452 INFO [PersistenceUnitDeployment] Starting persistence unit persistence.unit:unitName=oglasiEAR.ear/lib/oglasiJPA.jar#oglasijpa
00:28:47,453 INFO [Ejb3Configuration] Processing PersistenceUnitInfo [
name: oglasijpa
...]
java.lang.ClassCastException: beans.Kategorija cannot be cast to beans.Kategorija
at $Proxy301.vratiJednuKategoriju(Unknown Source)
at org.apache.jsp.input.inputKategorija_jsp._jspService(inputKategorija_jsp.java:141)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
Tipican deo koda koji javlja gresku
Code:
<%@page import="beans.Kategorija"%>
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="javax.naming.*"%>
<%@page import="java.text.*"%>
<%@page import="javax.ejb.*"%>
<%@page import="java.util.*"%>
<%@page import="oglasiejb.OglasiSessionLocal"%>
<%
private OglasiSessionLocal sessionOglasi= null;
public void jspInit() {
try {
InitialContext ict = new InitialContext();
sessionOglasi= (OglasiSessionLocal) ict.lookup("oglasiEAR/OglasiSession/local");
} catch (Exception e) {
e.printStackTrace();
}
}
String idKategorije = request.getParameter("idKategorije");
Kategorija kategorija = null;
kategorija=sessionOglasi.vratiJednuKategoriju(Integer.parseInt(idKategorije));
%>
<%@page import="beans.Kategorija"%>
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="javax.naming.*"%>
<%@page import="java.text.*"%>
<%@page import="javax.ejb.*"%>
<%@page import="java.util.*"%>
<%@page import="oglasiejb.OglasiSessionLocal"%>
<%
private OglasiSessionLocal sessionOglasi= null;
public void jspInit() {
try {
InitialContext ict = new InitialContext();
sessionOglasi= (OglasiSessionLocal) ict.lookup("oglasiEAR/OglasiSession/local");
} catch (Exception e) {
e.printStackTrace();
}
}
String idKategorije = request.getParameter("idKategorije");
Kategorija kategorija = null;
kategorija=sessionOglasi.vratiJednuKategoriju(Integer.parseInt(idKategorije));
%>
metod vratiJednuKategoriju()
Code:
public Kategorija vratiJednuKategoriju(int idKategorija){
return (Kategorija)em.createQuery("select k from Kategorija k where k.idKategorije=:name").setParameter("name", idKategorija).getSingleResult();
}
public Kategorija vratiJednuKategoriju(int idKategorija){
return (Kategorija)em.createQuery("select k from Kategorija k where k.idKategorije=:name").setParameter("name", idKategorija).getSingleResult();
}