Cannot obtain an appropriate JDBC type for class char.
The above error while deploying...The full error is below. The only datatypes used are: integer, timestamp,string, decimal and date (so no char). Can anybody help?
Caught exception during application deployment from SAP J2EE Engine's deploy service:
java.rmi.RemoteException: Cannot deploy application sap.com/SAPAS12013.. Reason: Cannot obtain an appropriate JDBC type for class char. To store the field with this class in the database, the class must implement java.io.Serializable.; nested exception is: com.sap.engine.services.deploy.container.DeploymentException: <--Localization failed: ResourceBundle='com.sap.engine.services.deploy.DeployResourceBundle', ID='com.sap.engine.services.ejb.exceptions.deployment.EJBDeploymentException: Cannot obtain an appropriate JDBC type for class char. To store the field with this class in the database, the class must implement java.io.Serializable.
at com.sap.engine.services.ejb.deploy.tools.sql.Mappings.getDefaultSqlTypeForJavaType(Mappings.java:131)
at com.sap.engine.services.ejb.deploy.xml.CMPParser.fillCmpFieldInfo(CMPParser.java:89)
at com.sap.engine.services.ejb.deploy.xml.CMPParser.parseCMPFields(CMPParser.java:644)
at com.sap.engine.services.ejb.deploy.xml.CMPParser.parseFields(CMPParser.java:121)
at com.sap.engine.services.ejb.deploy.xml.EJBJarParser.parseXml(EJBJarParser.java:173)
at com.sap.engine.services.ejb.deploy.xml.EJBJarParser.parseXml(EJBJarParser.java:97)
at com.sap.engine.services.ejb.deploy.DeployAdmin.parseSingleJar(DeployAdmin.java:296)
at com.sap.engine.services.ejb.deploy.DeployAdmin.generate(DeployAdmin.java:246)
at com.sap.engine.services.ejb.EJBAdmin.deploy(EJBAdmin.java:2118)
at com.sap.engine.services.deploy.server.application.DeploymentTransaction.makeComponents(DeploymentTransaction.java:594)
at com.sap.engine.services.deploy.server.application.DeployUtilTransaction.commonBegin(DeployUtilTransaction.java:379)
at com.sap.engine.services.deploy.server.application.DeploymentTransaction.begin(DeploymentTransaction.java:296)
at com.sap.engine.services.deploy.server.application.ApplicationTransaction.makeAllPhasesOnOneServer(ApplicationTransaction.java:290)
at com.sap.engine.services.deploy.server.application.ApplicationTransaction.makeAllPhases(ApplicationTransaction.java:323)
at com.sap.engine.services.deploy.server.DeployServiceImpl.makeGlobalTransaction(DeployServiceImpl.java:3033)
at com.sap.engine.services.deploy.server.DeployServiceImpl.deploy(DeployServiceImpl.java:463)
at com.sap.engine.services.deploy.server.DeployServiceImplp4_Skel.dispatch(DeployServiceImplp4_Skel.java:1555)
at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:294)
at com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:183)
at com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:119)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:37)
at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:94)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:162)
Hi Ashley,
And yet, apparently you have a cmp-field with type <b>char</b> in one of your CMP entity beans. This is not supported. Please refer to the <a href="http://help.sap.com/saphelp_nw04/helpdata/en/13/dbb2b66146934a9662918755038ea1/frameset.htm">Object/Relational Mapping Rules</a> and especially to the first bullet under the table.
Hope that helps!
Vladimir
Similar Messages
-
Weblogic Server 6.1 SP2 is running fine. But unable to get XAConnections! I am getting following error
java.sql.SQLException: Internal error: Cannot obtain XAConnection Creation of XAConnection for pool ibesXaConnection Pool failed after waitSecs:300
at weblogic.jdbc.jta.DataSource.refreshXAConnAndEnlist(DataSource.java:1063)
at weblogic.jdbc.jta.Connection.getXAConn(Connection.java:148)
at weblogic.jdbc.jta.Connection.prepareStatement(Connection.java:236)
at weblogic.jdbc.rmi.internal.ConnectionImpl.prepareStatement(ConnectionImpl.java:135)
at weblogic.jdbc.rmi.SerialConnection.prepareStatement(SerialConnection.java:76)
-GoutamGHi Gautam!
Please make sure your refresh minutes is turned off in config.xml. You should put very large value like 999999 for RefreshMinutes parameter for
defination of connectionpool in config.xml instead of 0.
Thanks,
Mitesh
Goutam wrote:
Weblogic Server 6.1 SP2 is running fine. But unable to get XAConnections! I am getting following error
java.sql.SQLException: Internal error: Cannot obtain XAConnection Creation of XAConnection for pool ibesXaConnection Pool failed after waitSecs:300
at weblogic.jdbc.jta.DataSource.refreshXAConnAndEnlist(DataSource.java:1063)
at weblogic.jdbc.jta.Connection.getXAConn(Connection.java:148)
at weblogic.jdbc.jta.Connection.prepareStatement(Connection.java:236)
at weblogic.jdbc.rmi.internal.ConnectionImpl.prepareStatement(ConnectionImpl.java:135)
at weblogic.jdbc.rmi.SerialConnection.prepareStatement(SerialConnection.java:76)
-GoutamG -
Required appropriate JDBC driver for Oracle 9i
Required appropriate JDBC driver for Oracle 9i Enterprise Edition Release 9.2.0.6.0.
And?
Download them from the Oracle website or get them from your Oracle client application's jdbc directory. -
Appropriate JDBC drivers for 7.0 version and SP16
Hi all
we are using XI 7.0 SP 16.
what type/verion of JDBC drivers should be used for database connectivity?
while i was going through "How to install external JDBC Drivers" it was suggesting to use
Oracle 9i and Oracle 10g:
ojdbc14.jar
u2022 Microsoft SQL Server:
msbase.jar, mssqlserver.jar, msutil.jar
(in screen shots as well it was showing he was using msbase.jar, mssqlserver.jar, msutil.jar and ojdbc14.jar)
should we use both ojdbc14.jar and msbase.jar, mssqlserver.jar, msutil.jar or else one of them would be sufficient?
Is OJDBC a type 4 and type 2 driver?
Full Points are guaranteed
Regards
BhaskerHi,
You have to use ojdbc14.jar or classes12.zip/.jar for Oracle and msbase.jar, mssqlserver.jar, msutil.jar for Microsoft SQL Server. Thus both are required to be deployed on J2EE server.
And Oracle JDBC is a type 4 driver.
refer --> http://www.aquafold.com/docs-jdbcdrivers-oracle10g.html
Refer
SAP Note : 1078420, 831162, 941317, 1138877
Thanks
Swarup
Edited by: Swarup Sawant on Aug 4, 2008 10:25 AM -
How can I map CHAR jdbc type to the char java type
Hi,
I would like to make all changes in the DB schema file and use source
generation tools as a process. Now I foound that JDBC integer type
corresponds to the Java int type. But having:
<column name="ACTIVATION_STATUS" type="char" not-null="true" size="1"/>
The generated class field is of String type:
class .... {
private String activationStatus;
What is the proper way to have it mapped to char type fixing schema file
only?
Thanks in advance,
AntonAbe White wrote:
I don't think any schema XML will reverse map to a char type. You'd
have to create a reverse mapping customization properties file as
described here:>
http://www.solarmetric.com/Software/Documentation/latest/docs/ref_guide_pc_reverse.html#ref_guide_pc_reverse_custom
Thank you,
Anton -
Why I cannot enter an "Activity Type" for a trip with only one destination?
Hello experts,
Doing a travel expense the user must specify the type of activity (u201CAu201D, u201COu201D or u201CSu201D) that the trip expense is involved, but this option itu2019s only available when the trip has more than one destination (inside the table u201CAdditional Destinationsu201D):
[Screen Shot # 1|http://img145.imageshack.us/img145/1789/acttype.jpg]
[Screen Shot # 2|http://img404.imageshack.us/img404/8812/ptk05.jpg]
When I make a travel expense report, the field activity does not
appear, only on additional destination. Why cannot I enter an activity
type for the first destination, only for additional destination?
I think that the system should allow to enter an activity on general
trip data.
Thanks on advance
Edited by: Luiz Victor Santos on Apr 20, 2010 10:55 PMHi,
Sorry I gave you the customizing entry for transaction PR05 and not for TRIP.
So, go there :
Tx FITVFELD.
--> Your Trip Provision Variant. --> Trip Schema --> Travel Manager (Travel Expenses Only) --> General Trip Data --> Trip Itinerary
The Field "Trip Activity Type - PTK05_N-KZTKT " should have the parameters "Field Is Visible" and "Field ready for input" checked.
As you can see, the entry point is in "Trip itinerary" Subscreen and not in "General Trip Data Subscreen".
This means that unfortunately the Trip Activity Type is not available in the subscreen General Trip Data.
If I do like this in my test system, in the TRIP tx I can see that the field Activity Type appears also in the subscreen "Mileage and Per Diem Reimbursement". So If I enter my activity type here, then it populates the value in my first destination (in Trip Itinerary) even if I have only one destination.
Hope this help ;o)
Regards,
Christophe -
What would be an appropriate material type for sellable software? Dien? Fert? thx
A material type is nothing than a description plus some customized attributes. for one company the predefined material types work right away while others may have to tweak them to their needs.
what is a spare part ERSA for one company, may be a FERT for an other company, it depends on your business.
I am working in a chemical company, a Pipe or an ellbow is just a spare part for us. A company that manufactures pipes and ellbows has those items as FERTs, a company that builds tankfarms has these items as raw materials.
what is a software, probably a FERT for the company that developes it. But the predefined nature of a FERT is quantity and value managed. Which would make sense for software too, if the software is on a CD and the CD in carton.
For a company that buys the software - if it is so expensive like SAP software - it is probably an asset.
you said you do not store software, this means you would need to customize the FERT material type to your personal needs or create an own material type.What other views do you not need in case of software? if you dont store materials, then the MRP views can become obsolete, storage location view is certainly obsolete, WM views are not needed, work scheduling view probably not needed.
Can you manage the material only by value? to my knowledge value only materials are only possible in a retail system.
It is not really possible to give you a recommendation what material type you should use, as this is pretty much dependend to your business and local requirements. -
Hi All,
We are using EPSON TM-U220 dot matrix printer. Can anybody tell me which device type should be used for this? How to find a appropriate device type for a printer? Where we can get this info? I have selected EPESCP and its not printing the way how its appearing in the preview. I tested with SAPWIN too, same problem I have faced with SAPWIN too.
Thanks in advance.
Hernandois correct, the printer is set up in the Tx SPAD, we tested several device types, but none has proved effective, as reported, the preview is fine but when printing it is so wrong. My question is, If you have used this type of printer, if so what kind of device type are you used?
Thanks
Edited by: Hernando Enrique Polania Cadena on Dec 30, 2008 10:00 PM -
How do I obtain column names and types?
I am using Visual Studio C++ to connect and query an Oracle database using SQL commands. My code works, but I don't fully understand it because I'm new to Oracle and it is modified example code.
I need to obtain column names and types for a known table. The "Describe" SQL command fails when I call ->Execute, claiming this is an invalid SQL statement, although the same statement works when sent directly via sqlplus.
I need column names and types, but they don't have to come through Describe.Hi,
Desc isn't really a SQL command. Rather its a command specific to Oracle. Thats why it will work in SQLPlus and not anywhere else. If you want the column information for a table you can user either the user_tab_columns or all_tab_columns, depending on which schema the table is in. The query would look like:
select * from all_tab_columns where table_name = 'BONUS'
Sanjay -
Tomcat 6.0.18, Cannot create JDBC driver of class '' for connect URL 'null'
hi,
I have searched through the web, none of the solution works for me. Hope I could get some suggestion from you.
I am running tomcat 6.0.18 + eclipse 3.4.1 + jre 1.6 + jsp + jsf + mysql 5.0 on Ubuntu 8.10.
The <GlobalNamingResources> configuration of TOMCAT_HOME/conf/server.xml
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
<Resource name="jdbc/db" auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/db?autoReconnect=true"
username="xxx"
password="xxx"
maxActive="20"
maxIdle="10"
poolPreparedStatements="true" />
</GlobalNamingResources>TOMCAT_HOME/conf/context.xml
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!-- Uncomment this to enable Comet connection tacking (provides events
on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->
<ResourceLink global="jdbc/db" name="jdbc/db" type="javax.sql.DataSource"/>
</Context>An additional context.xml at eclipse'sworkspace/MyApplication/WebContent/META-INF
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<ResourceLink global="jdbc/db" name="jdbc/db" type="javax.sql.DataSource"/>
</Context>web.xml of my application
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/db</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>This is the current configuration of the application, before this, I have followed the guidance of:
[Apache Tomcat 6.0 JNDI Datasource HOW-TO|http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html#Database%20Connection%20Pool%20(DBCP)%20Configurations]
and all the solutions from
[Cannot create JDBC driver of class..|http://www.theserverside.com/discussions/thread.tss?thread_id=25459]
Please advice, what's going wrong?hi,
I have searched through the web, none of the solution works for me. Hope I could get some suggestion from you.
I am running tomcat 6.0.18 + eclipse 3.4.1 + jre 1.6 + jsp + jsf + mysql 5.0 on Ubuntu 8.10.
The <GlobalNamingResources> configuration of TOMCAT_HOME/conf/server.xml
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
<Resource name="jdbc/db" auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/db?autoReconnect=true"
username="xxx"
password="xxx"
maxActive="20"
maxIdle="10"
poolPreparedStatements="true" />
</GlobalNamingResources>TOMCAT_HOME/conf/context.xml
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!-- Uncomment this to enable Comet connection tacking (provides events
on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->
<ResourceLink global="jdbc/db" name="jdbc/db" type="javax.sql.DataSource"/>
</Context>An additional context.xml at eclipse'sworkspace/MyApplication/WebContent/META-INF
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<ResourceLink global="jdbc/db" name="jdbc/db" type="javax.sql.DataSource"/>
</Context>web.xml of my application
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/db</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>This is the current configuration of the application, before this, I have followed the guidance of:
[Apache Tomcat 6.0 JNDI Datasource HOW-TO|http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html#Database%20Connection%20Pool%20(DBCP)%20Configurations]
and all the solutions from
[Cannot create JDBC driver of class..|http://www.theserverside.com/discussions/thread.tss?thread_id=25459]
Please advice, what's going wrong? -
Cannot create JDBC driver of class '' for connect URL 'null'
HI,
Can any one help why i am getting the below error:
Cannot create JDBC driver of class '' for connect URL 'null'
The Error Stack Trace is:
Cannot create JDBC driver of class '' for connect URL 'null'
java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(Unknown Source)
at java.sql.DriverManager.getDriver(Unknown Source)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1437)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at com.crystaldecisions.reports.queryengine.driverImpl.jdbc.JDBCConnection.Open(Unknown Source)
at com.crystaldecisions.reports.queryengine.JDBConnectionWrapper.Open(SourceFile:123)
at com.crystaldecisions.reports.queryengine.Connection.br(SourceFile:1786)
at com.crystaldecisions.reports.queryengine.Connection.bs(SourceFile:505)
at com.crystaldecisions.reports.queryengine.Connection.t4(SourceFile:3020)
at com.crystaldecisions.reports.dataengine.dfadapter.DFAdapter.a(SourceFile:697)
at com.businessobjects.reports.sdk.requesthandler.DatabaseRequestHandler.a(SourceFile:309)
at com.businessobjects.reports.sdk.requesthandler.DatabaseRequestHandler.long(SourceFile:264)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.do(SourceFile:1150)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.if(SourceFile:660)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.a(SourceFile:166)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter$2.a(SourceFile:528)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter$2.call(SourceFile:526)
at com.crystaldecisions.reports.common.ThreadGuard.syncExecute(SourceFile:102)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.for(SourceFile:524)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.int(SourceFile:423)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.request(SourceFile:351)
at com.businessobjects.sdk.erom.jrc.a.a(SourceFile:54)
at com.businessobjects.sdk.erom.jrc.a.execute(SourceFile:67)
at com.crystaldecisions.proxy.remoteagent.RemoteAgent$a.execute(SourceFile:716)
at com.crystaldecisions.proxy.remoteagent.CommunicationChannel.a(SourceFile:125)
at com.crystaldecisions.proxy.remoteagent.RemoteAgent.a(SourceFile:537)
at com.crystaldecisions.sdk.occa.report.application.ds.a(SourceFile:186)
at com.crystaldecisions.sdk.occa.report.application.ReportSource.a(SourceFile:878)
at com.crystaldecisions.sdk.occa.report.application.ReportSource.getPromptDatabaseLogOnInfos(SourceFile:815)
at com.crystaldecisions.sdk.occa.report.application.AdvancedReportSource.getPromptDatabaseLogOnInfos(SourceFile:338)
at com.businessobjects.report.web.a.e.a(SourceFile:174)
at com.businessobjects.report.web.a.e.a(SourceFile:97)
at com.businessobjects.report.web.a.e.a(SourceFile:343)
at com.businessobjects.report.web.a.t.a(SourceFile:1726)
at com.businessobjects.report.web.event.bw.broadcast(SourceFile:97)
at com.businessobjects.report.web.event.am.a(SourceFile:53)
at com.businessobjects.report.web.a.t.if(SourceFile:2104)
at com.businessobjects.report.web.e.a(SourceFile:300)
at com.businessobjects.report.web.e.a(SourceFile:202)
at com.businessobjects.report.web.e.a(SourceFile:135)
at com.crystaldecisions.report.web.ServerControl.a(SourceFile:607)
at com.crystaldecisions.report.web.ServerControl.processHttpRequest(SourceFile:342)
at org.apache.jsp.CrystalReport_jsp._jspService(CrystalReport_jsp.java:205)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Cannot create JDBC driver of class '' for connect URL 'null'
java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(Unknown Source)
at java.sql.DriverManager.getDriver(Unknown Source)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1437)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at com.crystaldecisions.reports.queryengine.driverImpl.jdbc.JDBCConnection.Open(Unknown Source)
at com.crystaldecisions.reports.queryengine.JDBConnectionWrapper.Open(SourceFile:123)
at com.crystaldecisions.reports.queryengine.Connection.br(SourceFile:1786)
at com.crystaldecisions.reports.queryengine.Connection.
Thanks
PenchalHI Shailendra,
I think your expecting code. The Code is as follows. and also for few reports i am getting Unexpected Database Error help me in this also
if(reportName != null && !"".equals(reportName) && reportSource==null){
//Initializing report
ReportClientDocument boReportClientDocument = new ReportClientDocument();
boReportClientDocument.open(reportName, 0);
Fields<IParameterField> parameterFields = boReportClientDocument.getDataDefController().getDataDefinition().getParameterFields();
System.out.println("Param Fields Size:"+parameterFields.size());
if (parameterFields.size() > 0) {
ParameterFieldController paramController = boReportClientDocument.getDataDefController().getParameterFieldController();
for (int i = 0; i < parameterFields.size(); i++) {
String paramName = parameterFields.getField(i).getName().trim();
System.out.println(" - "+paramName);
if(request.getParameter(paramName) != null) {
paramController.setCurrentValue("", paramName, request.getParameter(paramName));
System.out.println(paramName+":"+request.getParameter(paramName));
}else {
System.out.println("Param is Null:"+paramName+":"+request.getParameter(paramName));
paramController.setCurrentValue("", paramName, "");
reportSource = boReportClientDocument.getReportSource();
//session.setAttribute("ReportSource", reportSource);
boReportClientDocument.close();
CrystalReportViewer crystalReportViewer = new CrystalReportViewer();
crystalReportViewer.setName(reportName);
crystalReportViewer.setOwnPage(true);
crystalReportViewer.setBestFitPage(true);
crystalReportViewer.setToolPanelWidth(0);
crystalReportViewer.setHasToggleParameterPanelButton(false);
crystalReportViewer.setHasToggleGroupTreeButton(false);
crystalReportViewer.setReportSource(reportSource);
crystalReportViewer.setEnableDrillDown(false);
crystalReportViewer.processHttpRequest(request, response,getServletConfig().getServletContext(),null);
Thanks
Penchal -
Cannot assign an empty string to a parameter with JDBC type VARCHAR
Hi,
I am seeing the aforementioned error in the logs. I am guessing its happening whenever I am starting an agent instance in PCo. Can somebody explain whats going on?
Regards,
Chanti.
Heres the complete detail from logs -
Log Record Details
Message: Unable to retreive path for , com.sap.sql.log.OpenSQLException: Failed to set the parameter 1 of the statement >>SELECT ID, PARENTID, FULLPATH, CREATED, CREATEDBY, MODIFIED, MODIFIEDBY, REMOTEPATH, CHECKEDOUTBY FROM XMII_PATHS WHERE FULLPATH = ? <<: Cannot assign an empty string to a parameter with JDBC type >>VARCHAR<<.
Date: 2010-03-12
Time: 11:32:37:435
Category: com.sap.xmii.system.FileManager
Location: com.sap.xmii.system.FileManager
Application: sap.com/xappsxmiiearSounds like a UI browsing bug (when no path is selected from a catalog tree folder browser) - I would suggest logging a support ticket so that it can be addressed.
-
Class name cannot be resolved to a type
Dear All,
I have one main class calling another class but I keep getting this error "
SMSClient cannot be resolved to a type". Before this I tried on other pc it was ok. Below is part of the codes. What could have been wrong? Can it be a missing library but how to trace that?
public class callSMSClient{ public static void main(String[] args) {
SMSClient t1 = new SMSClient(0);
t1.sendMessage("+6065544223","testing one two"); }}public class callSMSClient
public static void main(String[] args)
SMSClient t1 = new SMSClient(0);
t1.sendMessage("+6065544223","testing one two");
public class SMSClient implements Runnable{
public final static int SYNCHRONOUS=0;
public final static int ASYNCHRONOUS=1;
private Thread myThread=null;
private int mode=-1;
private String recipient=null;
private String message=null;
public int status=-1;
public long messageNo=-1;
public SMSClient(int mode) {
this.mode=mode;
public int sendMessage (String recipient, String message)
this.recipient=recipient;
this.message=message;
myThread = new Thread(this);
myThread.start();
// run();
return status;
public void run()
Sender aSender = new Sender(recipient,message);
try{
//send message
aSender.send ();
// System.out.println("sending ... ");
//in SYNCHRONOUS mode wait for return : 0 for OK, -2 for timeout, -1 for other errors
if (mode==SYNCHRONOUS)
while (aSender.status == -1)
{ myThread.sleep (1000);
if (aSender.status == 0)
messageNo=aSender.messageNo ;
catch (Exception e)
{ e.printStackTrace();
this.status=aSender.status ;
aSender=null;
}public class SMSClient implements Runnable{
public final static int SYNCHRONOUS=0;
public final static int ASYNCHRONOUS=1;
private Thread myThread=null;
private int mode=-1;
private String recipient=null;
private String message=null;
public int status=-1;
public long messageNo=-1;
public SMSClient(int mode) {
this.mode=mode;
public int sendMessage (String recipient, String message){
this.recipient=recipient;
this.message=message;
//System.out.println("recipient: " + recipient + " message: " + message);
myThread = new Thread(this);
myThread.start();
// run();
return status;
public void run(){
Sender aSender = new Sender(recipient,message);
try{
//send message
aSender.send ();
// System.out.println("sending ... ");
//in SYNCHRONOUS mode wait for return : 0 for OK, -2 for timeout, -1 for other errors
if (mode==SYNCHRONOUS) {
while (aSender.status == -1){
myThread.sleep (1000);
if (aSender.status == 0)
messageNo=aSender.messageNo ;
}catch (Exception e){
e.printStackTrace();
this.status=aSender.status ;
aSender=null;
}Dear Ejp,
I would like to first share a simple case here first. Below is the simplied codes. Here I dont need any import statement. I keep both this in the same directory. I am using this command to compile javac callSMSClient.java. Why even this simple case is not working?
public class callSMSClient{
public static void main(String[] args)
SMSClient t1 = new SMSClient(1);
t1.sendMessage("+6014466044","testing one two");
public class SMSClient {
private int mode=-1;
private String recipient=null;
private String message=null;
public SMSClient(int mode) {
this.mode=mode;
public void sendMessage (String recipient, String message){
this.recipient=recipient;
this.message=message;
System.out.println("recipient: " + recipient + " message: " + message);
} -
Exception "not implemented for class oracle.jdbc.driver.T4CNumberAccessor"
Hello I'm having some troubles dealing with 'java.sql.Date' I'm working with express edition database and I have three classes(different packages)
1.Mapper
2.Objects Class
3.ConsoleTest
I need to get an arraylist of objects, some of which contain dates, but when try to do it I get this exception
"java.sql.SQLException: Invalid column type: getDate not implemented for class oracle.jdbc.driver.T4CNumberAccessor"
Do you have any idea how I can implement the getDate method for this T4CNumberAccessor
Here are the methods that I'm using
1.Mapper
public ArrayList<Object> getAllTaskAuctions(Connection con)
ArrayList<Object> l1 = new ArrayList<Object>();
String SQLString1 = "select * from taskauction natural join tasks";
PreparedStatement statement=null;
try
//=== get taskauctions natural join tasks
statement = con.prepareStatement(SQLString1);
ResultSet rs = statement.executeQuery();
while(rs.next())
l1.add(new TaskAuction(rs.getInt(1), rs.getInt(2), rs.getInt(3),
rs.getDate(4), rs.getDate(5), rs.getInt(6)));
l1.add(new Task(rs.getInt(1), rs.getInt(2), rs.getString(3),
rs.getString(4), rs.getString(5), rs.getString(6), rs.getInt(7)));
catch (Exception exc)
System.out.println("Fail in TaskAuctionMapper - getAllTaskAuctions");
System.out.println(exc);
return l1;
2.ConsoleTest class
Connection con;
public Connection getConnection(){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:XE", "Project", "123" );
//username/password@[/]host[:port][service_name]
catch (Exception e)
{ System.out.println("fail in getConnection()");
System.out.println(e); }
return con;
public static void main(String[] args) {
ConsoleTest ct = new ConsoleTest();
TaskAuctionMapper tam1 = new TaskAuctionMapper();
ArrayList<Object> alt1 = tam1.getAllTaskAuctions(ct.getConnection());
Iterator<Object> itr1 = alt1.iterator();
while (itr1.hasNext())
TaskAuction taskauct = (TaskAuction) itr1.next();
//Problem, exception traced to TaskAuctionMapper
System.out.println(
"Task ID: " + taskauct.getTaskid()+ ", "+
"StartDate: "+ taskauct.getStartdate()+", "+
"User ID: " + taskauct.getUserid());
}Found the answer, I shouldn't use integers as parameters of column index in the result set, but instead use String to mark the fields :)
-
Can't use classes in own package ... cannot be resolved into a type
I am fairly new to java and I am having the following problem.
i have a folder structure that goes as follows:
cs/uwm/client/io
and in this directory I have 3 files: ConsoleReader.java ConsoleWriter.java and ConsoleManager.java
and at the top of all three I have the following:
package cs.uwm.client.io;
ConsoleReader and ConsoleWriter are compiling fine
However in ConsoleManager I am using these classes ConsoleReader/Writer and It compile fine for me on a windows JDK in cywin, but when I try this on a Fedore6 system with an Eclipe Java Compiler v_686_R32x, 3.2.2 release I have the following error:
ConsoleWriter cannot be resolved into a type
when I try the following line: ConsoleReader reader = new ConsoleReader( System.in );
I tried importing cs.uwm.client.io but that didnt' work. I couldn't find anything on the forums here if you are trying to use a class defined in your package inside your package the way I am.
Any help would be great!So it compiles from a commandline invocation of Java, but not from within Eclipse?
Sounds like you need to ask the question at an Eclipse site, since the problem is not a Java problem - and this forum is for Java language questions, not IDE support questions.
Probably caused by the fact that Eclipse doesn't use Sun's Java compiler.
Maybe you are looking for
-
Value in a EIT segment(From Update Page)not getting passed to the Next Page
Hi We have a extended CO to populate an EIT field as per the calculation in CO, on a custom button click. Calculated value is stored/displayed in the EIT Update Page. On clicking Apply, value is not getting passed to the next page, EIT Main Page and
-
Hello, Happy New Year 2007 to all! We are using SAP R/3 4.6C, kernel 46D_EXT Patch 2271, Oracle 9.2.0.5 and HP-UX 11.23, 16GB RAM, 17GB swap. Lately, at the end of this year, many ABAP runtime errors <b>TSV_TNEW_PAGE_ALLOC_FAILED and TSV_TNEW_BLOCKS_
-
Dynamic name for email attachment
Hi all I have a scenario where i have to change the name of the email attachment dynamically in the UDF or using Modules Requesting you to help me with this please. Your help is highly rewardful. --Keerhi
-
Stop Motion for Final Cut?
Hello, I'm a stop motion animator and I am having the worst time ever trying to capture my frame by frame animated work in final cut pro. Every time I try to capture now, it will capture a little bit of the footage but once the animation starts (whic
-
Copy Query between Aggregation Levels
We wish to copy input-ready queries between Aggregation Levels using NW2004s, however the old BW transaction RSZC to copy queries only appears to work for queries on InfoCubes or MultiProviders. Does anyone know if it is possible to copy queries betw