Referencing Database from Context.xml
In the Context.xml file, I have reference to the database I am using for the application. Here is the Context.xml code.
<?xml version="1.0" encoding="UTF-8"?>
<Context path="ABATE" reloadable="true" docBase="C:\Documents and Settings\koconnor\EclipseWorkspace\ABATE" workDir="C:\Documents and Settings\koconnor\EclipseWorkspace\ABATE\work" >
<Resource name="jdbc/ABATE" auth="Container" scope="Shareable" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000"
username="ccn" password="ccn" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/abate?autoReconnect=true"/>
</Context>Basically; what I need to know is how I can reference the value stored in "url" within a java class.
The point is that you DON'T access the URL directly. You just look up the datasource by name: jdbc/ABATE, and ask it for a connection. It will use the url to give you a database connection.
It abstracts the connection details from your code.
Similar Messages
-
Error in connecting the database with context.xml resource
Dear everyone,
i am trying to connect the application with database...
i have a table with employee id, name...
i have given context xml and established connection..
but i am getting error as
* " Element type "Resource" must be followed by either attribute specifications, ">" or "/>"."
* "The context.xml file seems to be broken. Check whether it is well-formed and valid."
anyone please give ur suggestions....the error that i received now was...
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 34 in the jsp file: /index.jsp
Context cannot be resolved to a type
31: int i=0;
32:
33:
34: Context ctx = new InitialContext();
35: DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/employee");
36:
37: try
An error occurred at line: 34 in the jsp file: /index.jsp
InitialContext cannot be resolved to a type
31: int i=0;
32:
33:
34: Context ctx = new InitialContext();
35: DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/employee");
36:
37: try
An error occurred at line: 35 in the jsp file: /index.jsp
DataSource cannot be resolved to a type
32:
33:
34: Context ctx = new InitialContext();
35: DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/employee");
36:
37: try
38: {
An error occurred at line: 35 in the jsp file: /index.jsp
DataSource cannot be resolved to a type
32:
33:
34: Context ctx = new InitialContext();
35: DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/employee");
36:
37: try
38: {
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:299)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.23 logs. -
Hi,
I'm using javaDb embedded and I trying to find the best way to create a database from a xml file.
I managed to do this, previously with netbeans 6.9, jdk 6 and apache ddlutils.
Unfortunately this method as proven to be not so good, and and can't get it to work with netbeans 7.
Is there a best way to do this?? Any recommendation on this matter will be appreciated.
Thanks in advance,
Hugos3c wrote:
Hi,
I'm using javaDb embedded and I trying to find the best way to create a database from a xml file.
I managed to do this, previously with netbeans 6.9, jdk 6 and apache ddlutils.
Unfortunately this method as proven to be not so good, and and can't get it to work with netbeans 7.
Is there a best way to do this?? Any recommendation on this matter will be appreciated.
Thanks in advance,
Hugowhat does question or solution have to do with forum TOPIC Oracle RDBMS? -
Problem inserting value in CLOB column from an XML file using XSU
Hi,
When I try to insert CLOB value into Oracle9i database from an XML document using XSU, I get an exception as below.
09:37:32,392 ERROR [STDERR] oracle.xml.sql.OracleXMLSQLException: 'java.sql.SQLException: ORA-03237: Initial Extent of specified size cannot be allocated
ORA-06512: at "SYS.DBMS_LOB", line 395
ORA-06512: at line 1
' encountered during processing ROW element 0. All prior XML row changes were rolled back. in the XML document.
All Element tags in XML doc. is mapped to columns in the database. One of the table columns is CLOB. That is the one that gives the above exception. Here is the xml...
ID - is autogenerated value.
<?xml version="1.0" ?>
<ROWSET>
<ROW num="1">
<ID></ID>
<SEQ>
GCATAGTTGTTATGAAGAAATGGAAGAAAAATGCACTCAAAGTTGGGCTGTCAGGCTGTCTGGGGCTGAATTCTGGTGTGACAGTGTGATGAAGCCATCTTTGAGCCTAAATTTGATAATGAGCCAGTCATGATCTGGTTGTGATTACTATAACAAGATTAAATCTGAATAAGAGAGCCACAACTTCTTTAAAGACAGATTGTCAAGTCATTACATGGAAGAGGGAGATTGCTCCTTTGTAAATCAGGCTGTCAGGCCAACTGAATGAAGGACGTCATTGTACAGTAACCTGATGAAGATCAGATCAACCGCTCACCTCGCCG
</SEQ>
</ROW>
</ROWSET>
Can anyone identify what's the problem.. and suggest a solution for this..?
Thanks in advance..
VijiWould you please specify the XDK verison and database version?
-
Problem in loading Context.xml file
Hi,
I just tried to create datasource from context.xml. i did the following steps
1. i added context.xml file in webapps/META-INF/
2. I added the below values to that xml file.
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/myApp" >
<Resource name="jdbc/dbtest" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" password="test_dev" minIdle="1" maxIdle="1" maxActive="10" maxWait="5000" username="test_dev" url="jdbc:oracle:thin:@22.4.55.6:1521:TEST"/>
</Context>3.
public class TestDB {
private static Logger log = Logger.getLogger(TestDB.class.getName());
private final static String JNDI_PATH_DB = "java:comp/env/jdbc/dbtest";
public javax.sql.DataSource getCatalogDS() throws NamingException
try
InitialContext initCtx = new InitialContext();
return (DataSource)initCtx.lookup(JNDI_PATH_DB);
catch (NamingException ex)
log.info("NamingException: " + ex.getMessage());
throw ex;
public Connection getConnection() throws Exception
try
DataSource catalogDS = getCatalogDS();
return catalogDS.getConnection();
catch(Exception ex)
log.info(ex.getMessage());
throw ex;
public static void main (String args[]){
try {
TestDB obj = new TestDB();
System.out.println("before lookup");
System.out.println("Datasource is "+obj.getConnection());
} catch( NamingException ne ) {
throw new RuntimeException( "Unable to aquire data source", ne );
catch (Exception e)
String st = StringUtils.StackTraceToString( e );
}4. i run this class to get connection.
i am getting an error
Exception in thread "main" java.lang.RuntimeException: Unable to aquire data source
at it.sscenter.escape.admintools.TestDB.main(TestDB.java:51)
Caused by: 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(NamingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at it.sscenter.escape.admintools.TestDB.getCatalogDS(TestDB.java:22)
at it.sscenter.escape.admintools.TestDB.getConnection(TestDB.java:35)
at it.sscenter.escape.admintools.TestDB.main(TestDB.java:49)Is that right way or do i need to configure the context file in somewhere OR do i need to create an properties file?
Kindly help to resolve this issue.
Thanks
JasminEJP wrote:
You need to give the InitialContext some properties, there's no magical way it'll configure itself (outside of a Java EE container).If you lookup a URL with a known protocol, e.g. ldap: or in this case java:, it will configure itself in any environment that has a factory for the protocol.Is this a recent change? Last time I was accessing Ldap, it did require me to specify the com.sun.jndi.ldap.LdapCtxFactory separately. -
Create xml file with values from context
Hi experts!
I am trying to implement a WD application that will have some input fields, the value of those input fields will be used to create an xml file with a certain format and then sent to a certain application.
Apart from this i want to read an xml file back from the application and then fill some other context nodes with values from the xml file.
Is there any standard used code to do this??
If not how can i do this???
Thanx in advance!!!
P.S. Points will be rewarded to all usefull answers.
Edited by: Armin Reichert on Jun 30, 2008 6:12 PM
Please stop this P.S. nonsense!Hi,
you need to create three util class for that:-
XMLHandler
XMLParser
XMLBuilder
for example in my XML two tag item will be there e.g. Title and Organizer,and from ur WebDynpro view you need to pass value for the XML tag.
And u need to call buildXML()function of builder class to generate XML, in that i have passed bean object to get the values of tags. you need to set the value in bean from the view ui context.
Code for XMLBuilder:-
Created on Apr 4, 2006
Author-Anish
This class is to created for having function for to build XML
and to get EncodedXML
and to get formated date
package com.idb.events.util;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.idb.events.Event;
public class XMLBuilder {
This attribute represents the XML version
private static final double VERSION_NUMBER = 1.0;
This attribute represents the encoding
private static final String ENCODING_TYPE = "UTF-16";
/*Begin of Function to buildXML
return: String
input: Event
public String buildXML(Event event) {
StringBuffer xmlBuilder = new StringBuffer("<?xml version=\"");
xmlBuilder.append(VERSION_NUMBER);
xmlBuilder.append("\" encoding=\"");
xmlBuilder.append(ENCODING_TYPE);
xmlBuilder.append("\" ?>");
xmlBuilder.append("<event>");
xmlBuilder.append(getEncodedXML(event.getTitle(), "title"));
xmlBuilder.append(getEncodedXML(event.getOrganizer(), "organizer"));
xmlBuilder.append("</event>");
return xmlBuilder.toString();
/End of Function to buildXML/
/*Begin of Function to get EncodedXML
return: String
input: String,String
public String getEncodedXML(String xmlString, String tag) {
StringBuffer begin = new StringBuffer("");
if ((tag != null) || (!tag.equalsIgnoreCase("null"))) {
begin.append("<").append(tag).append(">");
begin.append("<![CDATA[");
begin.append(xmlString).append("]]>").append("</").append(
tag).append(
">");
return begin.toString();
/End of Function to get EncodedXML/
/*Begin of Function to get formated date
return: String
input: Date
private final String formatDate(Date inputDateStr) {
String date;
try {
SimpleDateFormat simpleDateFormat =
new SimpleDateFormat("yyyy-MM-dd");
date = simpleDateFormat.format(inputDateStr);
} catch (Exception e) {
return "";
return date;
/End of Function to get formated date/
Code for XMLParser:-
Created on Apr 12, 2006
Author-Anish
This is a parser class
package com.idb.events.util;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import com.idb.events.Event;
import com.sap.tc.webdynpro.progmodel.api.IWDMessageManager;
public class XMLParser {
Enables namespace functionality in parser
private final boolean isNameSpaceAware = true;
Enables validation in parser
private final boolean isValidating = true;
The SAX parser used to parse the xml
private SAXParser parser;
The XML reader used by the SAX parser
private XMLReader reader;
This method creates the parser to parse the user details xml.
private void createParser()
throws SAXException, ParserConfigurationException {
// Create a JAXP SAXParserFactory and configure it
SAXParserFactory saxFactory = SAXParserFactory.newInstance();
saxFactory.setNamespaceAware(isNameSpaceAware);
saxFactory.setValidating(isValidating);
// Create a JAXP SAXParser
parser = saxFactory.newSAXParser();
// Get the encapsulated SAX XMLReader
reader = parser.getXMLReader();
// Set the ErrorHandler
This method is used to collect the user details.
public Event getEvent(
String newsXML,
XMLHandler xmlHandler,
IWDMessageManager mgr)
throws SAXException, ParserConfigurationException, IOException {
//create the parser, if not already done
if (parser == null) {
this.createParser();
//set the parser handler to extract the
reader.setErrorHandler(xmlHandler);
reader.setContentHandler(xmlHandler);
InputSource source =
new InputSource(new ByteArrayInputStream(newsXML.getBytes()));
reader.parse(source);
//return the results of the parse
return xmlHandler.getEvent(mgr);
Code for XMLHandler:-
Created on Apr 12, 2006
Author-Anish
This is a parser class
package com.idb.events.util;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import com.idb.events.Event;
Created on Apr 12, 2006
Author-Anish
*This handler class is created to have constant value for variables and function for get events,
character values for bean variable,
parsing thr date ......etc
package com.idb.events.util;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.helpers.DefaultHandler;
import java.util.*;
import com.idb.events.Event;
import com.sap.tc.webdynpro.progmodel.api.IWDMessageManager;
public class XMLHandler extends DefaultHandler {
private static final String TITLE = "title";
private static final String ORGANIZER = "organizer";
IWDMessageManager manager;
private Event events;
private String tagName;
public void setManager(IWDMessageManager mgr) {
manager = mgr;
This function is created to get events
public Event getEvent(IWDMessageManager mgr) {
manager = mgr;
return this.events;
This function is created to get character for setting values through event's bean setter method
public void characters(char[] charArray, int startVal, int length)
throws SAXException {
String tagValue = new String(charArray, startVal, length);
if (TITLE.equals(this.tagName)) {
this.events.setTitle(tagValue);
if (ORGANIZER.equals(this.tagName)) {
String orgName = tagValue;
try {
orgName = getOrgName(orgName);
} catch (Exception ex) {
this.events.setOrganizer(orgName);
This function is created to parse boolean.
private final boolean parseBoolean(String inputBooleanStr) {
boolean b;
if (inputBooleanStr.equals("true")) {
b = true;
} else {
b = false;
return b;
This function is used to call the super constructor.
public void endElement(String uri, String localName, String qName)
throws SAXException {
super.endElement(uri, localName, qName);
/* (non-Javadoc)
@see org.xml.sax.ErrorHandler#fatalError(org.xml.sax.SAXParseException)
This function is used to call the super constructor.
public void fatalError(SAXParseException e) throws SAXException {
super.fatalError(e);
This function is created to set the elements base on the tag name.
public void startElement(
String uri,
String localName,
String qName,
Attributes attributes)
throws SAXException {
this.tagName = localName;
if (ROOT.equals(tagName)) {
this.events = new Event();
public static void main(String a[]) {
String cntry = "Nigeria";
XMLHandler xml = new XMLHandler();
ArrayList engList = new ArrayList();
engList = xml.getCountries();
ArrayList arList = xml.getArabicCountries();
int engIndex = engList.indexOf(cntry);
System.out.println("engIndex :: " + engIndex);
String arCntryName = (String) arList.get(engIndex);
System.out.println(
">>>>>>>>>>>>>>>>>>>>" + xml.getArabicCountryName(cntry));
Hope that may help you.
If need any help , you are most welcome.
Regards,
Deepak -
Context.xml configuration for database connetion in struts
here is the content of context.xml
<Context antiJARLocking="true" path="/WebApplication5">
<!-- Specify a JDBC datasource -->
<Resource name="jdbc/aaa"
auth="Container"
type="javax.sql.DataSource"
username="campus"
password="camp123"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.0.226:3306/training"/>
</Context>here is the usage
public boolean query(empform f)throws NamingException,SQLException {
//Connection conn=null;
// String url = "jdbc:mysql://192.168.0.226:3306/";
// String dbname = "training";
//Connection c=null;
ResultSet rs = null;
System.out.println("resultset out of try");
try {
// Get DataSource
System.out.println("resultset 1");
Context ctx = new InitialContext();
System.out.println("resultset2 ");
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/aaa");
// Get Connection and Statement
System.out.println(ds);
Connection c = ds.getConnection();
System.out.println("resultset4");
// Class.forName("com.mysql.jdbc.Driver");
// conn = DriverManager.getConnection(url+dbname,"campus","camp123");
PreparedStatement ps;
String query = "select * from loginemp where username=? and password=?";
ps = c.prepareStatement(query);
ps.setString(1, f.getUsername());
ps.setString(2, f.getPassword());
rs = ps.executeQuery();
System.out.println("resultset" + rs);
if(rs.next()) {
System.out.println(rs.getString("username"));
return true;
else
return false;
} catch (Exception e) {
// conn.close();
System.out.println("in catch of login dao" + e);
return false;
}Im getting error
resultset out of try
resultset 1
resultset2
org.apache.tomcat.dbcp.dbcp.BasicDataSource@a5c9f1
in catch of login dao
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1136)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at com.myapp.struts.LoginDao.query(LoginDao.java:40)
at com.myapp.struts.Business.login(Business.java:20)
at com.myapp.struts.empAction.execute(empAction.java:25)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
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.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
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:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1130)
... 25 more
can anyone help...Bhararrajverma wrote:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'Looks like it can't find the JDBC driver. The MySQL JDBC driver jar must be available either in your web app or in the shared tomcat library directory. Is it there? -
How to run report from context menu using XML Extensions?
I have found an example how to run SQL command from context menu:
<items>
<folder type="TABLE">
<name>UserDefined ContextMenus</name>
<item TYPE="TABLE" reloadparent="true">
<title>Create SYNONYM</title>
<prompt type="check">
<label>PUBLIC</label>
<value>PUBLIC</value>
</prompt>
<prompt>
<label>NEW SYNONYM NAME</label>
</prompt>
<sql>
<![CDATA[CREATE #0# SYNONYM #1# for "#OBJECT_OWNER#"."#OBJECT_NAME#"]]>
</sql>
<help>
This action create a SYNONYM (optionally public) for the selected table.</help>
<confirmation>
<title>Confirmation</title>
<prompt>SYNONYM "#1#" for "#OBJECT_NAME#" has been created.</prompt>
</confirmation>
</item>
</folder>
</items>
</prompt>
But instead of executing SQL command I need to show result page of report based on SELECT statement.Hi dz_r-
Not sure exactly what you mean by "result page of report", but extensive documentation on the xml schema defining context menu actions is available at the schema location.
<items xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.oracle.com/sqldeveloper/3_1/dialogs"
xmlns="http://xmlns.oracle.com/sqldeveloper/3_1/dialogs">
<!-- your declarations here -->
</items>
Brian Jeffries
SQL Developer Team -
Generate database schema in XML from database structure
hi
I want to generate the entire database schema in XML from database structure. (Same feature is provided by Altova XMLSpy).
It would be great if there was some API that does the process of parsing the database structure and generating the XML automatically. A similiar feature is provided by Apache DdlUtils' API, but a stable version is not yet available...
Please help!
Thanks in advance.Nikhil,
There is a wealth of information available on the Internet regarding the XML capabilities of the Oracle database.
Have you done an Internet search for "SQL XML Oracle"?
Good Luck,
Avi. -
Cleanup of Context xml file in EBS Database
Hello Team:
I recently upgraded my database to 11g and ran autoconfig to reflect the new environment settings. For some reasons when I look at the env set. I am seeing the 9.2.0 instances also listed in it.
[oradev@brazeau appsutil]$ env | grep 9.2.0
PERL5LIB=/u02/dev/oradev/devdb/9.2.0/Apache/perl/lib/5.00503:/u02/dev/oradev/devdb/9.2.0/Apache/perl/lib/site_perl/5.005:/u02/dev/oradev/devdb/9.2.0/appsutil/perl:/u02/dev/oradev/devdb/10.2.0/appsutil/perl:/u02/dev/oradev/devdb/11.1.0/appsutil/perl
TNS_ADMIN=/u02/dev/oradev/devdb/9.2.0/network/admin/SID_host
PATH=/u02/dev/oradev/devdb/9.2.0/Apache/perl/bin:/u02/dev/oradev/devdb/9.2.0/Apache/perl/bin:/u02/dev/oradev/devdb/9.2.0/Apache/perl/bin:/u02/dev/oradev/devdb/9.2.0/Apache/perl/bin:/u02/dev/oradev/devdb/11.1.0/bin:/usr/bin:/usr/sbin:/u02/dev/oradev/devdb/9.2.0/jre/1.4.2/bin:/usr/ccs/bin:/bin:/usr/bin/X11:/usr/local/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/u02/dev/oradev/bin:.:.:.:.
ADPERLPRG=/u02/dev/oradev/devdb/9.2.0/Apache/perl/bin/perl
I need to clean this up. The next thing that I am seeing is this . The Database listener file.It is still using the 9.2.0 listener file instead of the 11g one.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
Alias DEV
Version TNSLSNR for Linux: Version 11.1.0.6.0 - Production
Start Date 02-JUL-2008 12:43:41
Uptime 6 days 3 hr. 40 min. 47 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u02/dev/oradev/devdb/9.2.0/network/admin/DEV_host/listener.ora
Listener Log File /u02/dev/oradev/devdb/11.1.0/log/diag/tnslsnr/host/dev/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROCDEV)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=host.thebrick.com)(PORT=1521)))
I think i need to change the TNS_ADMIN value so the database will start using the 11g listener right.
Can I manually update the context.xml to correct values ? How should I proceed in this situation?
Regards,
BMPI think i need to change the TNS_ADMIN value so the database will start using the 11g listener right.
Can I manually update the context.xml to correct values ? How should I proceed in this situation?- Make sure the database is up
- Update the 11g listener.ora file manually and start the listener (using lsnrctl)
- Edit the Context File and make the necessary changes
- Run AutoConfig
- As oracle user, open a new session and source the database env file again
- Issue the command “env | grep 9.2.0” again to verify that all references to 9.2.0 ORACLE_HOME are no longer exist
- Shutdown/Startup the listener/database -
Database schema generation from an XML schema
From XDK FAQ:
Question:
Given a DTD, will XML SQL Utility generate the database schema?
Answer:
No. Due to a number of shortcomings of the DTD, this >functionality is not available. Once the W3C XML Schema >recommendation is finalized this functionality will become >feasible.Has this capability been implemented yet? I want to go from an XML schema to a database schema. If not is it still in the plan to do so? Are there other tools someone can recommend that can do this?
Thanks,
JohnThe XML Schema support will be part of XDB in 9i Release 2.
-
How can we transfer huge amount of data from database server to xml format
hi guru
how can we transfer huge amount of data from database server to xml format.
regards
subhasis.Create ABAP coding
At first we create the internal table TYPES and DATA definition, we want to fill with the XML data. I have declared the table "it_airplus" like the structure from XML file definition for a better overview, because it is a long XML Definition (see the XSD file in the sample ZIP container by airplus.com)
*the declaration
TYPES: BEGIN OF t_sum_vat_sum,
a_rate(5),
net_value(15),
vat_value(15),
END OF t_sum_vat_sum.
TYPES: BEGIN OF t_sum_total_sale,
a_currency(3),
net_total(15),
vat_total(15),
vat_sum TYPE REF TO t_sum_vat_sum,
END OF t_sum_total_sale.
TYPES: BEGIN OF t_sum_total_bill,
net_total(15),
vat_total(15),
vat_sum TYPE t_sum_vat_sum,
add_ins_val(15),
total_bill_amount(15),
END OF t_sum_total_bill.TYPES: BEGIN OF t_ap_summary,
a_num_inv_det(5),
total_sale_values TYPE t_sum_total_sale,
total_bill_values TYPE t_sum_total_bill,
END OF t_ap_summary.TYPES: BEGIN OF t_ap,
head TYPE t_ap_head,
details TYPE t_ap_details,
summary TYPE t_ap_summary,
END OF t_ap.DATA: it_airplus TYPE STANDARD TABLE OF t_ap
*call the transformation
CALL TRANSFORMATION ZFI_AIRPLUS
SOURCE xml l_xml_x1
RESULT xml_output = it_airplus
.see the complete report: Read data from XML file via XSLT program
Create XSLT program
There are two options to create a XSLT program:
Tcode: SE80 -> create/choose packet -> right click on it | Create -> Others -> XSL Transformation
Tcode: XSLT_TOOL
For a quick overview you can watch at the SXSLTDEMO* programs.
In this example we already use the three XSLT options explained later.
As you can see we define a XSL and ASX (ABAP) tags to handle the ABAP and XML variables/tags. After " -
Hello,
I have an web application that runs perfectly in Tomcat 5.5 when running tomcat stand-alone.
I also have Apache HTTP server integrated with Tomcat using the jk connector and running virtual hosts in a mod_jk.conf file, which is working for html files. When I run apache and tomcat at the same time, the jsp opens but the servlet cannot get a database connection.
To run virtual hosts and apache and tomcat, I added this host container to server.xml:
<Host name="www.mydomain.com" debug="0" appBase="d:/WebApps/mydomain"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="" debug="0"/>
</Host>
Does anybody see anything wrong with this? Is there some reason why the context.xml (which contains the database info) is not being read?
Any suggestions are greatly appreciated.
Thank you,
LoganHi,
In the docmentation of Tomcat 5.x is written that is not recommended to put <context> element in the server.xml file. Create a file in CATALINA_HOME/conf/Catalina/www.mydomain.com/ with an XML extension. For example context.xml. In files like this you should write all of your <context> elements. -
Problem in connecting to database from webdynpro for java
Hi
I have a problem in connecting to database from webdynpro application
I am using oracle 10 express edition as database and was able to connect to database from a java application.But was unable to connect from a webdynpro for java.
<b>I guess webdynpro for java uses open sql instead of vendor sql(I looked in the visual admin ,DB is using open sql) so unable to connect to database.Am i right.?</b>
Do i need to make any settings in the visual admin to make it work?
How to solve this problem.Please give me pointers
Thanks
BalaHi,
For connecting to Oracle, either you can use the normal JDBC connectivty code directly which is given below :
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@Oracle_server_ip:Oracle port:SID of the Database","user_name","password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("your query");
In case you want to fetch data through ejbs, these are the steps to be followed :
1) Open the J2EE perspective
2) Create an EJB Module project
3) Right click on ejbModule, create a new EJB (select your EJB type)
4) While creating the ejb itself, you can add business methods by clicking Next in the UI. Another option is after creating the ejb, write the method in the bean, then select the method from ejb-jar.xml -> <bean name> ->method. Right click and select propogate to local & remote.
5) Double click on ejb-j2ee-engine.xml. select your bean and specify a Jndi name for eg: MyJndi.
6) Right click on the EJB project and add classes12.zip file (provided by Oracle) to its build path. (under libraries tab). Also check the same file under Order & Export.
7) Create an Enterprise Application project.
8) Right click on the EJB module project and select add to EAR project, then select the created EAR project.
9) Right click on the EJB project, select Build EJB Archive
10) Right click on the EAR project, select Build Application Archive
11) Open the WebDynpro perspective, open a new project, right click on the project ->properties. Do the following configurations :-
Java Build path - select the EJB project from projects , check the selected project under Order & Export
Project references select the EAR project
WebDynpro references select sharing references tab, click add & make an entry as : <vendor>/<EAR project name without .ear extension>
You can find the vendor name under application-j2ee-engine.xml file of the EAR project. By default it is sap.com. So if my EAR projects name is ABC, my entry would look like sap.com/ABC
12) Now the configurations are over and the EJB can be invoked by writing the client code inside the webdynpro component. Like:
InitialContext context = new InitialContext();
Object obj = context.lookup("MyJndi");
MyEJBHome home = MyEJBHome)PortableRemoteObject.narrow(obj,MyEJBHome.class);
MyEJB mybean = home.create();
int a = 0;
a= mybean.add(10,15);
wdContext.currentContextElement().setSum(a);
where MyEJB is my EJB name and MyJndi is my JNDI name
To connect to Oracle , you can write the usual Java code (given below) as a business methos of the ejb (similar to add() method in the example). And access it like mybean.<businessMethodName>().
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@Oracle_server_ip:Oracle port:SID of the Database","user_name","password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("your query");
Extracted from Re: Webdynpro and Oracle
http://help.sap.com/saphelp_webas630/helpdata/en/b0/6e62f30cbe9e44977c78dbdc7a6b27/frameset.htm
May be of use to understand the VA Conf /people/varadharajan.krishnasamy/blog/2007/02/27/configuring-jdbc-connector-service-to-perform-database-lookups
Regards
Ayyapparaj -
Data source needs to be specified in context.xml instead of web.xml - why?
Hi,
I'm using a Spring JndiObjectFactoryBean to create my JNDI data source in my code:
<bean id="jndiDataSource" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName" value="java:comp/env/jdbc/DS_OURDB_DB2" />
<property name="lookupOnStartup" value="false"/>
<property name="proxyInterface" value="javax.sql.DataSource"/>
</bean>I have the necessary Resource added to my Tomcat's server.xml:
<Resource accessToUnderlyingConnectionAllowed="false"
defaultAutoCommit="true" defaultReadOnly="false"
driverClassName="com.ibm.db2.jcc.DB2Driver"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
initialSize="0" logAbandoned="false" maxActive="8"
maxIdle="8" maxOpenPreparedStatements="0" maxWait="-1"
minEvictableIdleTimeMillis="1800000" minIdle="0"
name="jdbc/DS_OURDB_DB2" numTestsPerEvictionRun="3"
password="ourpass" poolPreparedStatements="false"
removeAbandoned="false" removeAbandonedTimeout="300"
testOnBorrow="true" testOnReturn="false"
testWhileIdle="false" timeBetweenEvictionRunsMillis="-1"
type="javax.sql.DataSource"
url="jdbc:db2://machine1:60056/DBD1" username="ouruser"
validationQuery="SELECT current date FROM sysibm.sysdummy1"/>I then have the resource referenced in my web.xml:
<resource-ref>
<res-ref-name>jdbc/DS_OURDB_DB2</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>However, I'm getting JndiLookupFailureExceptions when I attempt to use this JNDI resource.
I can resolve it by specifying the following in my META-INF/context.xml:
<Context>
<ResourceLink global="jdbc/DS_OURDB_DB2" name="jdbc/DS_OURDB_DB2" type="javax.sql.Datasource"/>
</Context>I've read some of the JNDI/Tomcat documentation. However, I still do not understand why it doesn't work with the web.xml. Can anyone explain please? ThanksCan answer this myself after some more investigation. The reason I required the entry in the META-INF/context.xml was because I had specified the Resource as a Global Reference in the server.xml. By adding this Resource to my application's Context in the server.xml the configuration in the web.xml worked as expected.
Maybe you are looking for
-
I now know that in order for the AppleTV to display photos it must be a "Public" account. Would someone elaborate on what issues there would be by having a Flickr account being public?
-
Flash Catalyst CS5.5 Crashes when importing photoshop document
I am trying to import a photoshop file authored in Photoshop CS5.1 into Flash Catalyst CS5.5, and Flash catalyst crashes every time part way through the import. A few specifics: Mac OS X 10.6.8 Photoshop CS5.1 Catalyst CS5.5 I have searched this foru
-
Images on imac display too sharp/detailed
I just got my first imac and I've been learing the ins and outs. One thing that bothers me though is that when I'm visiting many web pages I find that images, thumbnails, movie clips, etc. are rendered with so much detail they tend to look distorted.
-
Customize Which Column to Display from UDT in UDF when Linked to UDT
Problem: I have a UDF that links to a UDT. The problem is that when I select the UDF, it only displayes the columns from the UDT Code & Name. And for our purposes Code & Name are meaningless data points. Question: Can I choose which column is display
-
DMS - Archived document retrieval
I am able to archive documents using archiving object CV_DVS. But I am not able to retrieve the archived document. How can I retrieve the archived document? T Code cv02n has Environment -> Display from archive but its disabled. Regards, Samson.