Class used as Bean must is declared in package ?
I see the sysntas <jsp:useBean id="BeanName class=package.class>
It mean that my class must belong to a package ?
Do I have to declare package at the first line of file Counter :
package myPackage;
public class public class Counter {----}
when i remove the first line ( package ), my jsp page cannot be compile.
Yes, beans need to be in a package.
Similar Messages
-
"caching-descriptor" must be declared error when using ejbc on WLS6.0 with EJB 1.1
I'm compiling with ejbc an entity bean .jar. Using WLS 6.0. In the ejb-jar.xml,
I've set version to EJB 1.1. I've made sure the weblogic-ejb-jar.xml has the caching-descriptor
element defined (used to work with WLS 5.1).
Thanks.
Sayid
Error is : org.xml.sax.SAXParseException: Element type "caching-descriptor" must
be declare d. at weblogic.apache.xerces.framework.XMLParser.reportError(XMLParser.java
:1008) at weblogic.apache.xerces.validators.common.XMLValidator.reportRecoverab
leXMLError(XMLValidator.java:1236) at weblogic.apache.xerces.validators.common.XMLValidator.validateElement
AndAttributes(XMLValidator.java:2673) at weblogic.apache.xerces.validators.common.XMLValidator.callStartElemen
t(XMLValidator.java:818) at weblogic.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher
.dispatch(XMLDocumentScanner.java:1222) at weblogic.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocu
mentScanner.java:380) at weblogic.apache.xerces.framework.XMLParser.parse(XMLParser.java:900)
at weblogic.xml.process.ProcessorDriver.process(ProcessorDriver.java:128 ) at
weblogic.ejb20.dd.xml.WebLogicEjbJarLoader_WLS600.process(WebLogicEjb JarLoader_WLS600.java:455)
at weblogic.ejb20.dd.xml.DDUtils.loadDeploymentDescriptor(DDUtils.java:9 3) at
weblogic.ejb20.dd.xml.DDUtils.loadDeploymentDescriptor(DDUtils.java:4 7) at weblogic.ejb20.dd.xml.DDUtils.loadDeploymentDescriptor(DDUtils.java:3
8) at weblogic.ejbc20.runBody(ejbc20.java:665) at weblogic.utils.compiler.Tool.run(Tool.java:81)
at weblogic.ejbc.main(ejbc.java:20) --------------- nested within: ------------------
weblogic.xml.process.XMLParsingException: Element type "caching-descriptor" must
be declared. - with nested exception: [org.xml.sax.SAXParseException: Element
type "caching-descriptor" must be declar ed.] Line: 8 Column: 27 at weblogic.xml.process.ProcessorDriver.process(ProcessorDriver.java:132
) at weblogic.ejb20.dd.xml.WebLogicEjbJarLoader_WLS600.process(WebLogicEjb JarLoader_WLS600.java:455)
at weblogic.ejb20.dd.xml.DDUtils.loadDeploymentDescriptor(DDUtils.java:9 3) at
weblogic.ejb20.dd.xml.DDUtils.loadDeploymentDescriptor(DDUtils.java:4 7) at weblogic.ejb20.dd.xml.DDUtils.loadDeploymentDescriptor(DDUtils.java:3
8) at weblogic.ejbc20.runBody(ejbc20.java:665) at weblogic.utils.compiler.Tool.run(Tool.java:81)
at weblogic.ejbc.main(ejbc.java:20) ERROR: weblogic.xml.process.XMLParsingException:
Element type "caching-descripto r" must be declared. - with nested exception:
[org.xml.sax.SAXParseException: Element type "caching-descriptor" must be declar
ed.] Line: 8 Column: 27but a bean's deployment descriptor lies in the
meta-inf folder, right?Sorry, my mistake. I was thinking of WAR files while writing. Thanks for pointing out.
Regards,
$ Carol. -
Error: Element type "stateful-session-descriptor" must be declared ?
Hi,
while running the ant i am getting this error.
jar_ejb:
[jar] Building jar: D:\bdms\src\ejbdist\std_ejb_bdms_eapm.jar
ejbc:
[java]
[java] ERROR: ejbc found errors while parsing the descriptor for src/ejbdis
t/std_ejb_bdms_eapm.jar:
[java]
[java]
[java]
[java] ERROR: Error from ejbc: Error parsing file 'META-INF/weblogic-ejb-ja
r.xml' at line: 394 column: 55. Element type "stateful-session-descriptor" must
be declared.
[java]
[java]
[java] ERROR: ejbc couldn't load descriptor from jar
[java]
[java] Java Result: 1
Here with i have included the ejb-jar.xml & weblogic-ejb-jar.xml lines. I am using a service locator to call the ejb. please help me.
ejb-jar.xml
<session>
<ejb-name>ValueListHandlerEJB</ejb-name>
<home>com.pagination.ValueListHandlerEJBHome</home>
<remote>com.pagination.ValueListHandlerEJBRemote</remote>
<ejb-class>com.pagination.ValueListHandlerEJB</ejb-class>
<session-type>Stateful</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<res-ref-name>jdbc/DataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</session>
weblogic-ejb-jar.xml
<weblogic-enterprise-bean>
<ejb-name>ValueListHandlerEJB</ejb-name>
<stateful-session-descriptor>
<stateful-session-cache>
<max-beans-in-cache>100</max-beans-in-cache>
<idle-timeout-seconds>600</idle-timeout-seconds>
</stateful-session-cache>
</stateful-session-descriptor>
<reference-descriptor>
<resource-description>
<res-ref-name>
jdbc/DataSource
</res-ref-name>
<jndi-name>
adslDataSource
</jndi-name>
</resource-description>
</reference-descriptor>
<enable-call-by-reference>True</enable-call-by-reference>
<jndi-name>ValueListHandlerEJB</jndi-name>
</weblogic-enterprise-bean>but a bean's deployment descriptor lies in the
meta-inf folder, right?Sorry, my mistake. I was thinking of WAR files while writing. Thanks for pointing out.
Regards,
$ Carol. -
Problem using a bean in JSP on Tomcat 5.0.28
Hi,
I'm new to JSP, I've installed Tomcat 5.0.28 and I'm able to run JSP but when I try an asp wich uses a bean it gives me this error, the directory structure is
testingProject with the first.jsp
testingProject\WEB-INF\classes\myPackage with the test.class
the first.asp
<%@ page import="myPackage.Test" %>
<html><head><title>Test</title></head>
<body bgcolor=white>
<jsp:useBean id="list" class="myPackage.Test"> </jsp:useBean>
<jsp:getProperty name="list" property="value1" />
<%=list.value1%>
<p>
</body></html>
the Test.java
package myPackage;
public class Test{
String value1="testinggggggggg";
public void Test(){
public String getValue1(){ return value1}
the error
thanks in advance
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 6 in the jsp file: /first.jsp
Generated servlet error:
C:\Program Files\Apache Group\Tomcat 5.0\work\Catalina\localhost\testingProject\org\apache\jsp\first_jsp.java:60: cannot resolve symbol
symbol : variable value1
location: class myPackage.Test
out.print(list.value1);
^
1 error
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)There are two ways of getting info from the bean.
1) the jsp:getProperty tag, which seems correct in your code
2) the <%= ... tag. In that case you must write a valid java expression. In your case: list.getValue1() -
Hi all!
I'm trying to deploy a jsp page in Tomcat 4.1.19. This page uses Java Beans to set and get various properties. I've put the class file of Java Bean in WEB-INF/classes directory and jsp page in Dir root. But whenever I run the jsp page it shows error page saying the bean name as unresolved symbol.
Please tell me the steps that are involved in setting up a Java Bean for jsp in tomcat and also if any special lines are needed to be added to Deployment Descriptor.
Thanx
Varunsorry for tha :) maybe my english sucks to much...
here's what sun says:
"Note: In the section JSP Scripting Elements we mentioned that you must import any classes and packages used by a JSP page. This rule is slightly altered if the class is only referenced by useBean elements. In these cases,
---***you must only import the class if the class is in the unnamed package***---.
For example, in What Is a JSP Page? (page 246), the page index.jsp imports the MyLocales class. However, in the Duke's Bookstore example, all classes are contained in packages and thus are not explicitly imported."
as mentioned here:
http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPBeans4.html#64054 -
Jsp:useBean and definition of bean inside jsp:declaration
I use the following code where I define a bean in jsp:declaration
Its name is localBean. the problem is that jsp:useBean causes
a crash and my page is not working without understanding why.
When I replace the localBean in the jsp:useBean with another Bean
which is an actual class that resides in the system I have not a problem.
Any suggestions???
<HTML>
<jsp:declaration>
static public class localBean {
private String value;
public String getValue() {
return value;
public void setValue(String value) {
this.value = value;
</jsp:declaration>
<jsp:useBean id="localBean" scope="page" class="localBean">
<jsp:setProperty name="localBean" property="value" value="World"/>
</jsp:useBean>
<%-- Whatever HTTP parameters we have, try to set
an analogous bean property -- %>
<jsp:setProperty name="localBean" property="*"/>
<head>
<title>Hello World JavaBean</title>
</head>
<body>
<center>
<p><h1>
Hello
<jsp:getProperty name="localBean" property="value"/>
</h1></p>
<form method="post">
Enter a name to be greeted:
<input type="text" size="32" name="value"
value="<jsp:getProperty name='localBean' property='value'/>">
<br>
<input type="submit" value="submit"/>
</form>
</center>
</body>
</html>Thanks,
I have added scope="application". It still show "null" indicating that the bean is not initialized with the properties. I would like a quicker way to initialize a bean property than invoking the setProperty tag for each property.
Here is a simple example that demonstrates the problem:
<%@ page language="java" %>
<%@ page import="com.tests.*" %>
<jsp:useBean id="monBean" class="com.tests.MonBean" scope="application"/>
<%
MonBean mb = new MonBean();
mb.setName("toto");
monBean= mb;
%>
<html>
<head>
<title>Lomboz JSP</title>
</head>
<body bgcolor="#FFFFFF">
<jsp:getProperty name="monBean" property="name"/>
</body>
</html>And the bean
package com.tests;
public class MonBean {
private String name;
public String getName() {
return name;
public void setName(String name) {
this.name = name;
}This show "null".
Any other idea why this is not working?
Thanks,
Julien -
Oracle Portal 11g- PLS-00201 identifier 'PORTAL.WWSRC_API' must be declared
Happy Thursday Community!
Hopefuly this is the right place to ask for help, I am fairly new to Portal. I am getting below WARNING and can't move forward. I tried to give 'PORTAL.WWSRC_API' permissions to PUBLIC, still no go. I am using Oracle Designer to genearate the search results from Portal. Please, see code being used after the error list.
ERROR:
Server Generator 10.1.2.6 (Build 10.1.2.11.12) , Thu May 16 10:41:10 2013
Copyright (c) Oracle Corporation 1995, 2010. All rights reserved.
Executing generated DDL ...
Creating Procedure 'PG_SEARCH' ...
CDS-11307 Warning: (compilation error in PROCEDURE 'PG_SEARCH' at 8/22): PLS-00201: identifier 'PORTAL.WWSRC_API' must be declared
CDS-11307 Warning: (compilation error in PROCEDURE 'PG_SEARCH' at 8/22): PL/SQL: Item ignored
CDS-11307 Warning: (compilation error in PROCEDURE 'PG_SEARCH' at 10/21): PLS-00201: identifier 'PORTAL.WWSRC_API' must be declared
CDS-11307 Warning: (compilation error in PROCEDURE 'PG_SEARCH' at 10/21): PL/SQL: Item ignored
CDS-11307 Warning: (compilation error in PROCEDURE 'PG_SEARCH' at 11/17): PLS-00201: identifier 'PORTAL.WWSRC_API' must be declared
CDS-11307 Warning: (compilation error in PROCEDURE 'PG_SEARCH' at 11/17): PL/SQL: Item ignored
CDS-11307 Warning: (compilation error in PROCEDURE 'PG_SEARCH' at 24/1): PLS-00320: the declaration of the type of this expression is incomplete or malformed
CDS-11307 Warning: (compilation error in PROCEDURE 'PG_SEARCH' at 24/1): PL/SQL: Statement ignored
CDS-11307 Warning: (compilation error in PROCEDURE 'PG_SEARCH' at 27/1): PLS-00320: the declaration of the type of this expression is incomplete or malformed
CDS-11307 Warning: (compilation error in PROCEDURE 'PG_SEARCH' at 27/1): PL/SQL: Statement ignored
CDS-11307 Warning: (compilation error in PROCEDURE 'PG_SEARCH' at 44/16): PLS-00320: the declaration of the type of this expression is incomplete or malformed
CDS-11307 Warning: (compilation error in PROCEDURE 'PG_SEARCH' at 44/4): PL/SQL: Statement ignored
DDL execution complete
Processing Complete: 0 error(s), 12 warning(s)
BEGIN
DECLARE
l_rows number := 20 ;
l_pageId varchar2(100) ;
l_results portal.wwsrc_api.items_result_array_type;
l_count number;
l_scores portal.wwsrc_api.number_list_type;
l_pageGroups portal.wwsrc_api.number_list_type;
l_maxRows number;
l_text nvarchar2(30000) ;
l_url varchar2(250);
begin
-- set the response type
owa_util.mime_header('text/xml');
-- setting id of the pagegroup where your items lies
l_pageGroups(0) := 'MyPageGroup';
-- Use of the search API to get results.
l_results := portal.wwsrc_api.item_search(
p_page_groups => l_pageGroups,
p_rows => l_rows ,
p_out_count => l_count,
p_out_scores => l_scores );
-- generate response
htp.p('
<rss version="2.0">
<channel>
<generator>Oracle AS11g</generator>
<title>Some rss items</title>
<description>Description for this rss feed </description>
<language>US</language>
<buildDate>' || SYSDATE || '</buildDate>
for i in 1..l_results.count loop
htp.p('<item>');
htp.p('<title>' || l_results(i).display_name || '</title>');
htp.p('<link>http://server:port/portal/page/portal/pagegroup/page/' || l_results(i).display_name || '</link>');
htp.p('<description>' || l_results(i).description || '</description>');
htp.p('</item>');
end loop;
-- close the feed
htp.p('</channel></rss>');
end;
end; I also tried code from this URL: [http://docs.oracle.com/cd/E14571_01/portal.1111/e10238/pdg_cm_search.htm|http://docs.oracle.com/cd/E14571_01/portal.1111/e10238/pdg_cm_search.htm]
I still get the 'identifier 'WHATEVERTHEAPI' must be declared' error.
How do I avenge this one?
DököllWhat is <tt>MESSAGEUTIL</tt>?
use named parameters to keep track of the correct parameter count:"{ call MESSAGEUTIL.GET_IAF("
+ "V_PEID=> 'AVapp1lLQPakyVfqQ9UO1Q'"
+ ", V_START_TIME=> to_timestamp('21-Jan-11 01:00:00.0 AM','dd-MON-yy hh:mi:ss.F PM')"
...and leaving a space before <tt>call</tt> and before the final <tt>}</tt> meight also be a good idea...
There are some problems in here: your procedure defines out parameters that are not invoked by bind parameters in your java string. Since oracle tends to issue strange error messages this could be part of the problem. If you'r responsible for the procedure try to separate in parameters and out parameters.Defining a paramer to be both, IN and OUT is possible, but you should have a really, really good reason to do so.
BTW: the common naming convetion for parameters in PLSQL is <tt>p_...</tt>. <tt>v_...</tt> is for local variables inside a procedure.
BTW2: use java classes to pass parameters from java to PLSQL:CallableStatement cstmt = getCstmt("{ call MESSAGEUTIL.GET_IAF("
+ "V_PEID=> 'AVapp1lLQPakyVfqQ9UO1Q'"
+ ", V_START_TIME=> ? "
// how do you expect something like 'AVapp1lLQPakyVfqQ9UO1Q' beeing converted to an Integer?
cstmt.registerOutParameter(1,Types.INTEGER);
cstmt.registerOutParameter(2,Types.TIMESTAMP);
cstmt.execute();
java.sql.Timestamp timeStamp = cstmt.getTimestamp(2);bye
TPD -
PLS-00201: identifier 'MESSAGEUTIL.GET_IAF' must be declared
My DB Procedure:
PROCEDURE GET_IAF (
V_PEID IN OUT VARCHAR2,
V_START_TIME IN OUT TIMESTAMP,
V_END_TIME IN OUT TIMESTAMP,
V_BATCH_ID IN OUT INTEGER,
V_EPS_ID IN OUT INTEGER,
V_EVENT_ID IN OUT INTEGER,
V_USER_INPUT IN OUT VARCHAR2,
V_STARTINDEX IN NUMBER,
V_MAXROWS IN NUMBER,
V_ACCESSCOUNT IN NUMBER DEFAULT -1,
Service_Instance_Id IN VARCHAR2,
V_RESULTSCOUNT OUT NUMBER,
V_STATUS OUT VARCHAR2,
V_ERROR OUT VARCHAR2,
V_MESSAGE OUT VARCHAR2,
V_RECORDSET OUT SYS_REFCURSOR);
My Java Code:
private static final String sqlGetIAF =
"{call MESSAGEUTIL.GET_IAF('AVapp1lLQPakyVfqQ9UO1Q',to_timestamp('21-Jan-11 01:00:00.0 AM','dd-MON-yy hh:mi:ss.F PM'),to_timestamp('21-Feb-11 01:00:00.0 AM','dd-MON-yy hh.mi.ss.F PM'),0,0,3,'A',-1,10,-1,51479661,?,?,?,?,?)}";
CallableStatement cstmt = getCstmt(sqlGetIAF);
cstmt.registerOutParameter(1,Types.INTEGER);
cstmt.registerOutParameter(2,Types.VARCHAR);
cstmt.registerOutParameter(3,Types.VARCHAR);
cstmt.registerOutParameter(4,Types.VARCHAR);
cstmt.registerOutParameter(5, OracleTypes.CURSOR);
rs=cstmt.executeQuery();
I am getting the below error when i am trying to run the above sql.
The user has execute grant on the stored procdure.
Error I am getting:
Caused By: java.sql.SQLException: ORA-06550: line 1, column 7:
PLS-00201: identifier 'MESSAGEUTIL.GET_IAF' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1035)
at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:191)
at oracle.jdbc.driver.T4CCallableStatement.executeForRows(T4CCallableStatement.java:950)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1223)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3386)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3430)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1491)
at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:128)
at com.cox.corp.crn.db.dao.IAFProcessDAO.getIAF(IAFProcessDAO.java:65)
at com.cox.corp.crn.mdb.IAFQueueEJBBean.onMessage(IAFQueueEJBBean.java:82)
at sun.reflect.GeneratedMethodAccessor1567.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy240.onMessage(Unknown Source)
at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:466)
at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:371)
at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:327)
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4585)
at weblogic.jms.client.JMSSession.execute(JMSSession.java:4271)
at weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:3747)
at weblogic.jms.client.JMSSession.access$000(JMSSession.java:114)
at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5096)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)What is <tt>MESSAGEUTIL</tt>?
use named parameters to keep track of the correct parameter count:"{ call MESSAGEUTIL.GET_IAF("
+ "V_PEID=> 'AVapp1lLQPakyVfqQ9UO1Q'"
+ ", V_START_TIME=> to_timestamp('21-Jan-11 01:00:00.0 AM','dd-MON-yy hh:mi:ss.F PM')"
...and leaving a space before <tt>call</tt> and before the final <tt>}</tt> meight also be a good idea...
There are some problems in here: your procedure defines out parameters that are not invoked by bind parameters in your java string. Since oracle tends to issue strange error messages this could be part of the problem. If you'r responsible for the procedure try to separate in parameters and out parameters.Defining a paramer to be both, IN and OUT is possible, but you should have a really, really good reason to do so.
BTW: the common naming convetion for parameters in PLSQL is <tt>p_...</tt>. <tt>v_...</tt> is for local variables inside a procedure.
BTW2: use java classes to pass parameters from java to PLSQL:CallableStatement cstmt = getCstmt("{ call MESSAGEUTIL.GET_IAF("
+ "V_PEID=> 'AVapp1lLQPakyVfqQ9UO1Q'"
+ ", V_START_TIME=> ? "
// how do you expect something like 'AVapp1lLQPakyVfqQ9UO1Q' beeing converted to an Integer?
cstmt.registerOutParameter(1,Types.INTEGER);
cstmt.registerOutParameter(2,Types.TIMESTAMP);
cstmt.execute();
java.sql.Timestamp timeStamp = cstmt.getTimestamp(2);bye
TPD -
Changing Java class into Java Bean
Can anybody tell me how to change a Java class into simple Java Bean.I dont need any visual interface of Java Bean.I simply want to turn my Java class into Java Bean.
You can use almost any class as a java bean.
To be a bean it must
1 - Have a constructor which takes no arguments (so it can be instantiated)
2 - For properties/attributes which you want to have readable/writable, provide get / set methods of the appropriate type.
Thats it. -
I'am trying to use the WF's JAVA API to initiate a workflow process but every time I execute my class I get the same error "'WF_ENGINE.CREATEPROCESS' must be declared". I declared the selector procedure manually in the WF_REQ... PL/SQL package to return from an external JAVA class to WF and I guess that this is the right place to add the CREATEPROCESS(). My questions are - what should the WF_ENGINE.CREATEPROCESS() include? Are there any easier or automatical ways to overcome these missing packages problems? Why is the JAVA API an API when I have to add manually PL/SQL packages? Thank you.
It seems that I found the solution to my problem. The answer lies in the missing xmlplsql.jar, xmlparserv2.jar and sql files, which were not installed to database during the initial installation. Loadjava-d them and everything seems to work fine.
-
How can i design a EJB application using session Beans?
Hello,
I am designing a Find application using EJB. Here a user is prompted a search page, where he can enter the search criteria's. Then on click of submit, the query is formed at the server side depending on what criteria's were selected. Then a jdbc query is performed and the results are returned back to the user. Here no session is maintained for the users. Can anyone suggest me how to design this application using EJB. Should i use entity beans for this or session beans will suffice? Should the jdbc query be performed in the bean itself or should it be outside in a helper class? Please kindlu suggest me the design for this application...
Regards,
SubbuHi,
First of all, I'm unable to figure out why you need to use EJB for this scenario. You can write a helper class to frame and execute the query.
If you really want to use EJB, then I suggest you use a stateless Session Bean with transaction attribute as TX_NOT_SUPPORTED. From the session bean, you can call the helper class. But, by avoiding the session bean, you can eliminate remote calls, thus improving your performance. Also, check if the database & the db driver you are using supports sql caching.
Regards,
Raj. -
Procedure must be declared error
I am trying to create an anonymous block that will invoke both the packaged procedure and function in the package to test, using basket id 12.
Package
CREATE OR REPLACE PACKAGE order_info_pkg IS
FUNCTION C
(p_basket IN NUMBER)
RETURN VARCHAR2;
PROCEDURE basket_info_pp
(p_basket IN NUMBER,
p_shop OUT NUMBER,
p_date OUT DATE);
END;
CREATE OR REPLACE PACKAGE BODY order_info_pkg IS
FUNCTION SHIP_NAME_PF
(p_basket IN NUMBER)
RETURN VARCHAR2
IS
lv_name_txt VARCHAR2(25);
BEGIN
SELECT shipfirstname||' '||shiplastname
INTO lv_name_txt
FROM bb_basket
WHERE idBasket = p_basket;
RETURN lv_name_txt;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('Invalid basket id');
END ship_name_pf;
PROCEDURE basket_info_pp
(p_basket IN NUMBER,
p_shop OUT NUMBER,
p_date OUT DATE)
IS
BEGIN
SELECT idshopper, dtordered
INTO p_shop, p_date
FROM bb_basket
WHERE idbasket = p_basket;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('Invalid basket id');
END basket_info_pp;
END;
/Anonymous black:
VARIABLE G_IDSHOPPER NUMBER;
VARIABLE G_DATE VARCHAR2(20);
DECLARE
LV_TEXT VARCHAR2(50);
LV_IDSHOPPER NUMBER;
LV_DATE DATE;
BEGIN
LV_TEXT := ORDER_INFO_PKG.BASKET_INFO_PP(12, LV_IDSHOPPER, LV_DATE);
DBMS_OUTPUT.PUT_LINE(LV_TEXT);
End;
/Getting:
ERROR at line 6:
ORA-06550: line 6, column 14:
PLS-00201: identifier 'BASKET_INFO_PP' must be declared
ORA-06550: line 6, column 3:
PL/SQL: Statement ignored
Can anyone assist?
I have also tried this statement to test and could not get it even close to working.
VARIABLE G_SHOP NUMBER;
VARIABLE G_DATE DATE;
VARIABLE G_NAME VARCHAR2(30);
DECLARE
LV_ORDERNAME VARCHAR2(30);
BEGIN
SELECT TO_CHAR(DTORDERED)
INTO :G_DATE
FROM BB_BASKET
WHERE IDBASKET = P_BASKET;
SELECT ORDER_INFO_PKG.BASKET_INFO_PP(12, :G_SHOP, :G_DATE)
INTO LV_ORDERNAME
FROM BB_BASKET
WHERE IDBASKET = P_BASKET;
DBMS_OUTPUT.PUT_LINE(LV_ORDERNAME, :G_SHOP, :G_DATE);
END;
/ERROR at line 7:
ORA-06550: line 7, column 22:
PL/SQL: ORA-00904: "P_BASKET": invalid identifier
ORA-06550: line 4, column 1:
PL/SQL: SQL Statement ignored
ORA-06550: line 8, column 23:
PL/SQL: ORA-00904: : invalid identifier
ORA-06550: line 8, column 1:
PL/SQL: SQL Statement ignored
ORA-06550: line 12, column 1:
PLS-00306: wrong number or types of arguments in call to 'PUT_LINE'
ORA-06550: line 12, column 1:
PL/SQL: Statement ignored
Edited by: user13842802 on Aug 6, 2012 5:53 PMThanks for your response.
SQL> DECLARE
2 LV_TEXT VARCHAR2(50);
3 LV_IDSHOPPER NUMBER;
4 LV_DATE DATE;
5 BEGIN
6 ORDER_INFO_PKG.BASKET_INFO_PP(12, LV_IDSHOPPER, LV_DATE);
7 LV_TEXT := order_info_pkg.C( 12 );
8 DBMS_OUTPUT.PUT_LINE(LV_TEXT);
9 End;
10 /
LV_TEXT := order_info_pkg.C( 12 );
ERROR at line 7:
ORA-06550: line 7, column 29:
PLS-00302: component 'C' must be declared
ORA-06550: line 7, column 3:
PL/SQL: Statement ignoredIf i change line 7, to list it out:
SQL> DECLARE
2 LV_TEXT VARCHAR2(50);
3 LV_IDSHOPPER NUMBER;
4 LV_DATE DATE;
5 BEGIN
6 ORDER_INFO_PKG.BASKET_INFO_PP(12, LV_IDSHOPPER, LV_DATE);
7 LV_TEXT := order_info_pkg.BASKET_INFO_PP(12, LV_IDSHOPPER, LV_DATE);
8 DBMS_OUTPUT.PUT_LINE(LV_TEXT);
9 End;
10 /
LV_TEXT := order_info_pkg.BASKET_INFO_PP(12, LV_IDSHOPPER, LV_DATE);
ERROR at line 7:
ORA-06550: line 7, column 14:
PLS-00222: no function with name 'BASKET_INFO_PP' exists in this scope
ORA-06550: line 7, column 3:
PL/SQL: Statement ignoredIf I leave just the 12 value in, I get error:
ERROR at line 7:
ORA-06550: line 7, column 14:
PLS-00306: wrong number or types of arguments in call to 'BASKET_INFO_PP'
ORA-06550: line 7, column 3:
PL/SQL: Statement ignored -
Forms Migration to 11g, RUN_PRODUCT must be declared
Hi All,
I'm performing forms migration from 10g to 11g,
I used Forms Migration Assistant to Migrate forms, But if a form is calling reports then those forms are
not getting compiled and giving the error RUN_PRODUCT must be declared. I know that RUN_PRODUCT
is not supported in 11g, but is there any way to configure Forms Migration Assistant so that it replaces this
code with appropriate code. Forms Migration Assistant program asks for Report server name, Servlet Virtual Directory information for the forms that are calling reports. I don't know what to specify in virtual directory field
and report servlet field.
Please help me with this.
ThanksYou are replying to an old thread, but it looks like you didn't read it properly. It is stated that
when migrating from 6i to 10g we have used the wizard to replace RUN_PRODUCT with rp2rro.rp2rro_run_product (rp2rro.pll).So, you also need to use rp2rro.pll if you still want to make use of RUN_PRODUCT. Even in 10g RUN_PRODUCT by itself won't work. As Christian already said:
you probably could simply remove the call to run_product as in 10g the built-in was available but simply didn't do anything. Did you try that yet? -
Hi!
I am using Oracle Developer and in PL/SQL Editor of a push button, in When Mouse Click Event, I have a code "insert into sample_table values (scrId, scrName);" and the error tells me that the sample_table must be declared. I am already connected to a database where sample_table can be found.
Please help! I am really new at this stuff.
Thanks in Advance.Is the user connecting to the DB the table owner? If not, the connecting user will need privileges on the table, and "qualify" the table with the owner (unless a synonym is created).
Daniel -
Components must be declared error
Hi all,
I am facing problem in defining parameters in DT.
I have made 2 parameters named var1 and var 2 in DT correspondingly in XDO and Package also.
but when i am Viewing the Data in my report i get,Error like :
The report cannot be rendered because of an error, please contact the administrator.
Error Detail
ORA-06550: line 2, column 17:
PLS-00302: component 'VAR1' must be declared
ORA-06550: line 2, column 1:
PL/SQL: Statement ignored
ORA-06550: line 3, column 17:
PLS-00302: component 'VAR2' must be declared
ORA-06550: line 3, column 1:
PL/SQL: Statement ignored
Following is my DT and Package spec and body.
Data Template:
<dataTemplate DataSourceRef="new_dsn" name="report" description="report" defaultPackage="PK_REPORT_NEW">
<parameters>
<parameter name="VAR1" dataType="character" defaultValue=""/>
<parameter name="VAR2" dataType="character" defaultValue=""/>
</parameters>
<dataQuery>
<sqlStatement name="Q1">
select PK_REPORT_NEW.FUNC_REPORT('10','20') from dual
</sqlStatement>
</dataQuery>
<dataStructure>
<group name="report" source="Q1">
<element name="name" value="name"/>
<element name="designation" value="design"/>
<element name="salary" value="salary"/>
</group>
</dataStructure>
</dataTemplate>
Package Specification :
CREATE OR REPLACE PACKAGE "PK_REPORT_NEW" AS
FUNCTION FUNC_REPORT( var1 varchar2,var2 varchar2) RETURN CV_TYPES.GENTYPE;
END;
Package Body:
CREATE OR REPLACE PACKAGE BODY "PK_REPORT_NEW" AS
function FUNC_REPORT( var1 varchar2,var2 varchar2)
return cv_types.gentype as
CURSNAME CV_TYPES.GENTYPE;
BEGIN
BEGIN
OPEN CURSNAME FOR
SELECT name,var1,
var2,
FROM global_tab
END;
RETURN cursname;
end FUNC_REPORT;
END;
Please help, its Urgent.Thanks in advance
With regards,Use of a higher version of the expdp utility than the target database is know to result in this error.
See Oracle support document: PLS-00302-SET_NO_OUTLINES must be declared When Using 10.2 Export Utility #339062.1
Otherwise the target database Oracle version, utility version, and platform information is probably necessary to find the issue.
HTH -- Mark D Powell --
Maybe you are looking for
-
Mail wont delete messages, only archive
When I open my G-Mail account in the Mail application, when i select "Inbox" and i want to delete a message, it wont allow me to delete the message, it'll ONLY let me "Archive" the message. How can i change that to delete that to have to option to de
-
BPM 10.3 WebService and SSO
Hi, I exposed a Process as simple WebService, (e.g. http://localhost:7001/albpmServices/bpmengine/ws/ProcessTestServiceListener?wsdl=true), and works fine. My problem is, in our enviroment we use a custom Single Sign On class to log into workspace an
-
Hi SRM Gurus, I had a query regarding the transfer of product master to CCM.How do i transfer the products from SRM/R/3 to CCM?ALso how is my delta load enabled for the producst already in CCM? Please can nay one give a detailed confiuration docume
-
It is always the active window/tab that pops out. I usually have 6-10 tabs running for the usual tasks I need to complete daily. My hand is always on my mouse when the tab pops out, hovering over the content part of the page (this is a PC) but I am n
-
New camera, can't edit RAW, CS5.1
Camera: Canon G16 Computer: Macbook pro 2012 OS: 10.9.1 Adobe: CS5.1 Just recently bought G16. Now can no longer open files in Camera Raw. I get the error "The photoshop camera raw plug-in did not recognize the format of one or more files. If these f