[ fedzy @ 25.09.2011. 00:56 ] @
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.
[ serbolicious @ 25.09.2011. 14:47 ] @
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
[ fedzy @ 25.09.2011. 16:20 ] @
hvala na linku serbolicious. Imam jos jedno pitanje, kao se definise minimalni kardinalitet pomocu anotacija?
[ serbolicious @ 25.09.2011. 17:12 ] @
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
[ fedzy @ 26.09.2011. 22:31 ] @
Kada pokusam da ubacim neke podatke u bazu javlja mi se greska javax.naming.NoInitialContextException

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)



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();
        }

    }



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


Primetio sam da se u bazi nisu kreirale tabele.
Nisam siguran u cemu je problem.


[ serbolicious @ 27.09.2011. 19:15 ] @
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.
[ fedzy @ 27.09.2011. 21:05 ] @
Imam taj jbossall-client.jar, i mnoge druge, u folderu client Jboss-a.
[ serbolicious @ 27.09.2011. 21:29 ] @
da.. ali moras da ih imas u CLASSPATH-u te standalone aplikacije
[ fedzy @ 30.09.2011. 13:33 ] @
kada kocu da ubacim novog korisnika u inputKlijent.jsp mi javlja gresku.

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)



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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<%} if (update && exist){ %>
<input type="submit" name="save" value="Sačuvaj">&nbsp;&nbsp;
<input type="submit" name="delete" value="ObriÅ¡i" >
<%} %>
</form>

[ nemnesic @ 30.09.2011. 13:45 ] @
1. veoma je lose da imas ovoliko java code u jsp. tj uzasno!
2. treba da importujes OglasiSessionLocal
[ fedzy @ 30.09.2011. 17:14 ] @
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

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)





[Ovu poruku je menjao fedzy dana 30.09.2011. u 18:45 GMT+1]
[ nemnesic @ 30.09.2011. 18:56 ] @
ako uradis te provere u java class file IDE ce ti odraditi imports i
eleminisati ovu gresku.

[ fedzy @ 30.09.2011. 20:40 ] @
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?
[ serbolicious @ 30.09.2011. 21:20 ] @
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
[ fedzy @ 02.10.2011. 23:34 ] @
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
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)





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));
%>


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();
        }