String - int
i want to convert a string var into int var?
how is that possible in jsp?
thank you!
int intvar = Integer.parseInt(StringVar);
Similar Messages
-
HELP ON java.lang.String,int
Im very new to java.please help!!!
im having this error after compiling this:-
public boolean setBookname(String newName)
if (newName >0)
BookName = newName;
else
return false;
A:\Book.java:30: operator > cannot be applied to java.lang.String,int
if (newName >0)
^
1 error
Process completed.
thank u!The OP should read about IllegalArgumentException.Indeed. And a few other things as well...
http://java.sun.com/docs/books/tutorial/
http://java.sun.com/learning/new2java/index.html
http://javaalmanac.com
http://www.jguru.com
http://www.javaranch.com
Bruce Eckel's Thinking in Java
Joshua Bloch's Effective Java
Bert Bates and Kathy Sierra's Head First Java -
JTextField(Document, string, int)
Dear friends,
Could you just tell me how can I fix the size of the JTextField,
such as just accept the maximum number of digits or characters in JTextField...
I cant create the Document....
Could anyone give me a tips?I found the best way to do this is to subclass PlainDocument as follows:
public class MyTextDoc extends PlainDocument
int maxCharacters;
public MyTextDoc(int maxChars) {
maxCharacters = maxChars;
public void insertString( int offs, String str, AttributeSet a )
throws BadLocationException {
if( (getLength() + str.length()) <= maxCharacters)
super.insertString(offs, str, a);
else
Toolkit.getDefaultToolkit().beep();
}I then use this document in the constructor for all my JTextFields.
I'm not sure what you mean by "I cant create the Document...."
Cheers
Gary -
Hi,
i'm building a webapp to simply allow the user to enter his or her details which will be submitted with all the details stored in the bean. When deciding to either make properties such as age or telephone number as string or int in a bean, i read somewhere that it is a rule of phumb to set these properties as Strings as they are easier to validate. If that is the case, if i create a property of String age with it's corresponding getter and setter method i.e
public void setAge(String n) {
age = n ;
public String getAge()
return age;
doing something like the above would not convert the value into an int which is what i would like to do. Therefore, i was thinking of doing the following in my bean class:
package beans ;
public class Person
private int age ;
// Constructor
public Person() {
age = 0 ;
public void setAge(int n) {
age = n ;
public void setAge(String s) {
try {
age = Integer.parseInt(s) ;
catch (NumberFormatException e) {}
public int getAge() {
return age ;
}doing the above would i think be more convenient. Would that be the better way do you think?
cheersBigDaddyLoveHandles wrote:
raychen wrote:
There's nothing wrong with what you are doing, however.I disagree. First that code doesn't belong in a bean. An then it has to be dupilcated across every bean and every "int" property. Plus I disagree with the way it swallows formatting errors.BigXXXXXwhatever...... what do you mean by that code does not belong in the bean. I've seen my example duplicated in many exampls and in books. I'm not to concerned if it has to be duplicated in every bean and int, it's not what i was asking.
In terms of the fomatting errors, what errors? Do i need to correct something?
Thanks for your input raychen.
Edited by: nvidia1 on Jan 6, 2009 12:19 AM -
JSP Strings, Ints converting
I'm sure this sort of thing has been asked but i cant find it in the forums.... I'm trying to read in a string from a form and then convert it to an int so that i can use it in a select statement so i can compare it to a field declared as "Number" in the Access Database.
String sess = request.getParameter("num"); //num comes from form
int eventNum = Integer.parseInt(sess);
//connected ot the database
String query = "SELECT * FROM EVENT WHERE event_id = 'eventNum' ";
ResultSet result = stmt.executeQuery(query);
//event_id is a number in the database
Its saying "Data type mismatch in criteria expression"
Thanking you in advance,
BrianSince you are building a string as query, you don't need to convert it
String sess = request.getParameter("num"); //num
String query = "SELECT * FROM EVENT WHERE event_id ='eventNum' ";
ResultSet result = stmt.executeQuery(query);This error "Data type mismatch in criteria" comes from event_id = 'num'
event_id is numeric, so it should not contain quotes in the sql statement
this will do it:
String query = "SELECT * FROM EVENT WHERE event_id =" + sess -
Error executeUpdate(String,int)
i try execute follow source and obtain error:
Exception in thread "main" java.lang.NoSuchMethodError
at ProbaInsertId.getKey(ProbaInsertId.java:54)
at ProbaInsertId.main(ProbaInsertId.java:19)
import java.util.*;
import java.io.*;
import java.sql.*;
public class ProbaInsertId
public static void main(String args[])
getKey();
public static void getKey(){
int key = 0;
String nume="zzz";
String prenume="fff";
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
catch(Exception e) {
e.printStackTrace();
System.out.println("Eroare incarcare driver!\n" + e);
Connection conn = null;
try{
conn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://mother:1433;DatabaseName=db", "mihai", "mihai");
String sqlQueryInsert = "INSERT INTO proba (nume, prenume) " +
"VALUES(nume, prenume)";
Statement sqlStatementInsert = conn.createStatement();
sqlStatementInsert.executeUpdate(sqlQueryInsert,sqlStatementInsert.RETURN_GENERATED_KEYS);
ResultSet rs = sqlStatementInsert.getGeneratedKeys();
if( rs.next() ){
key = rs.getInt(1);
System.out.println(key);
sqlStatementInsert.close();
conn.close();
catch(Exception e) {
e.printStackTrace();
System.out.println("Eroare select 2!\n" + e);Sounds like that JDBC driver doesn't support getting auto-generated keys. - MOD
-
Hi,
when i try to do the following its an error
int totalmarks;
String Totalmarks;
Totalmarks = totalmarks.toString();
could any one tell me how to do it correctly
Thank youA lot of alternatives, but you can't do new String(int..).
1. Integer.toString(totalmarks)
2. String.valueOf(totalmarks) will call Integer.toString(totalmarks)
3. ""+totalmarks will use the StringBuffer and append "" and totalmarks which again will call String.valueOf(totalmarks) which again will call Integer.toString(totalmarks) -
Compilation Error while using string (Please help)
Hi,
I am using "Sun WorkShop Compiler C++ SPARC Version 5.000". Compiling code which contains a "string variable" throws the following error:
"/opt/WS5/SC5.0/include/CC/./new", line 32: Error: The prior declaration for ope
rator new(unsigned) has no exception specification.
"/opt/WS5/SC5.0/include/CC/./new", line 34: Error: The prior declaration for ope
rator delete(void*) has no exception specification.
"/opt/WS5/SC5.0/include/CC/./new", line 36: Error: The prior declaration for ope
rator new[](unsigned) has no exception specification.
"/opt/WS5/SC5.0/include/CC/./new", line 38: Error: The prior declaration for ope
rator delete[](void*) has no exception specification.
4 Error(s) detected.
The command used for compilation is :
/opt/WS5/bin/CC -compat=4 -I/opt/WS5/SC5.0/include/CC -features=%all try.cpp
Would help if I could get some comments on the above.
Thanks and Regards,
M ShettyThere is a requirement that I use the Workshop 5.0
compilere with option "-compat=4".
The program I am trying to compile contains:
#include <string>
int main()
string test = "aaa";
return 0;
There is no "string" in "-compat=4". You need to
do something like this:
// --- start test.cc ---
#include <rw/cstring.h>
int main()
RWCString test = "aaa";
return 0;
// --- end test.cc ---
CC -compat=4 -library=rwtools7 test.cc -
Conversion of String to Bytes and Length Calculation
hi,
How can I convert
String to Bytes
Bytes to String
int to Bytes
Bytes to int
& int to String
And I have to calculate the Length in Bytes of a String and int.
Thanksdouble d = Double.parseDouble(new String(byteDouble)); Java doesn't seem to accept to convert byteDouble to a String...
Exception in thread "main" java.lang.NumberFormatException: For input string: "[B@1d9fd51"
at java.lang.NumberFormatException.forInputString (NumberFormatException.java:48)
at java.lang.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1213) -
How to parse select lines in an html string?
I've been writing a program to deal with demographic data and the first server it calls returns an xml string. However, the backup server returns an html string instead of an xml string, so the formatting is a bit different. I was going to use a regex as I did with the xml server, but regex's don't work that well with html. i was wondering if you could offer some advice on how to effectively parse the html string? It is in this format <html>
<head>
<meta name="Description" content="ZIP Code Demographics"/>
<meta name="Keywords" content="zip, zip code, zipcode, demographics, 2000, county, lookup, city, state"/>
<title>ZIP Code Demographics Lookup</title>
<link rel="stylesheet" type="text/css" href="http://www.MelissaData.com/style.css" />
</head>
<body topmargin="0" onload="document.getElementById('text1').focus()">
<div align="center">
<!--Start of top.asp 9/2/08 Ray-->
<script type='text/javaScript' src='http://www.melissadata.com/cgi-bin/lib.js'></script>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="744" style="font-size:8pt; font-family:Arial; color: #666666">
<tr valign='middle' height='24'>
<td align="left" rowspan=2><a href="/index.htm">
<img border="0" src="http://www.melissadata.com/home/new1207/MelissaData-logo.gif" alt="Melissa Data Home Page" /></a><img border="0" src="http://www.melissadata.com/home/new1207/1-800-number.gif" width="112" height="22" alt="Call 1-800-MELISSA for Data Quality Solutions" /></td>
<td colspan='2' align="right">
<font size="1" face="Verdana">
<script type="text/javaScript">var r=uCookie("r"); var s=uCookie("s"); var n=uCookie("n");
//document.write (document.cookie);
if (r == "YES" && s == "IN" && n != "" ) document.write ("Hello <b>" + n.replace(/\+/g," ") + "<\/b> [<font size=1><a href=/user/signout.aspx>Sign out<\/a>, <a href=/user/user_account.aspx>My Account<\/a></font>]");else document.write (" <a href=/user/signin.aspx>Sign In<\/a> ");
</script></font></td></tr>
<tr height='24'>
<form method="get" action="http://w2.melissadata.com/cgi-bin/search.asp">
<td align="right" height=30>
<a href="/netcart/order1.aspx"><img border="0" src="http://www.melissadata.com/home/new1207/Hompage-shoppincart.gif" alt="Shopping Cart" /></a>
<a style="color: #666666" href="/netcart/order1.aspx">Buy</a>
| <a style="color: #666666" href="/cgi-bin/newsletters.asp">Newsletters</a> | Search
<input name="indata" style="font-size:7pt; font-family:Arial" size="10" /><input type="image" src="http://www.melissadata.com/home/new1207/hompage-arrow.gif" style="vertical-align: middle" value="Search" name="submit1" />
</td></form></tr>
</table>
<style="font-size:10pt; font-family:Arial; color: #0066cc" type="text/css">
<table align="center" border="0" cellpadding="4" cellspacing="0" width="744">
<tr>
<td align="center" width="106">
<b><a style="text-decoration: none" href="/products/index.htm">Products</a></b></td>
<td align="center" width="106">
<b><a style="text-decoration: none" href="/solutions/index.htm">Solutions</a></b></td>
<td align="center" width="106">
<b><a style="text-decoration: none" href="/download.htm">Downloads</a> </b></td>
<td align="center" width="106">
<b><a style="text-decoration: none" href="/tech/tech.html">Support</a> </font></td>
<td align="center" width="106">
<b><a style="text-decoration: none" href="/resources/index.htm">Resources</a></b></td>
<td align="center" width="106">
<b><a style="text-decoration: none" href="/lookups/index.htm">Lookups</a></b></td>
<td align="center" width="106">
<b><a style="text-decoration: none" href="/cgi-bin/contact.asp">Contact Us</a></b></td></tr>
</table></style>
<!-- Start Image BanAd.asp-->
<div align=center><a href='/cgi-bin/BanAd.asp?id=135'><img alt='Click here' src='/cgi-bin/BanImage.asp?id=135'></a></div><!-- End Image BanAd.asp-->
<!--TitleBorder in Shared.asp -->
<table width="744" cellspacing=0 border=1 bgcolor="#F7F7F7"><tr><td align=left><font color="#ce0000" size="5">ZIP Code Demographics Lookup</font></td><form><td width=120 align=center><input title='Help for ZIP Code Demographics Lookup' type=button onClick=openHelpWindow('/lookups/help/zipdemo2000.asp') value=Help> <a title='Lookups home page' href=/lookups/index.htm>Index</a></td></form></tr></table>
<!--TitleBorder End-->
<form action="ZipDemo2000.asp" name="Demo2000">
<table width="400" class="Disp">
<tr><td align="center"><b>Enter a 5-Digit ZIP Code</b>
<input class="Disp" title="Enter a ZIP Code" id="text1" size="5" name="ZipCode" maxlength="5"/> <input type="submit" value="Submit"/>
</td></tr>
</table>
</form>
<table cellspacing="0" cellpadding="1" width="750" border="2" bgcolor="#ffffcc">
<tr bgcolor="lightblue"><td colspan="4" align="center">Year 2000 Demographics of <br><b>ZIP Code 90041</b><br><b>LOS ANGELES, California</b><br><a href=mapzipv.asp?zip=90041>Map of ZIP Code</a></td></tr>
<tr bgcolor="#bbffff"><td>TOTAL POPULATION [1]</td><td >P001</td></tr>
<tr bgcolor="#bbffff"><td>Universe: Total population</td><td >P001</td></tr>
<tr><td> Total</td><td align=right ><b> 27,864</b></td></tr>
<tr bgcolor="#bbffff"><td>URBAN AND RURAL [6]</td><td >P002</td></tr>
<tr bgcolor="#bbffff"><td>Universe: Total population</td><td >P002</td></tr>
<tr><td> Total:</td><td align=right ><b> 27,864</b></td></tr>
<tr><td> Urban:</td><td align=right ><b> 27,864</b></td></tr>
<tr><td> Inside urbanized areas</td><td align=right ><b> 27,864</b></td></tr>
<tr><td> Inside urban clusters</td><td align=right ><b> 0</b></td></tr>
<tr><td> Rural</td><td align=right ><b> 0</b></td></tr>
<tr><td> Not defined for this file</td><td align=right ><b> 0</b></td></tr>
<tr bgcolor="#bbffff"><td>RACE [8]</td><td >P007</td></tr>
<tr bgcolor="#bbffff"><td>Universe: Total population</td><td >P007</td></tr>
<tr><td> Total:</td><td align=right ><b> 27,864</b></td></tr>
<tr><td> White alone</td><td align=right ><b> 13,429</b></td></tr>
<tr><td> Black or African American alone</td><td align=right ><b> 630</b></td></tr>
<tr><td> American Indian and Alaska Native alone</td><td align=right ><b> 242</b></td></tr>
<tr><td> Asian alone</td><td align=right ><b> 7,123</b></td></tr>
<tr><td> Native Hawaiian and Other Pacific Islander alone</td><td align=right ><b> 42</b></td></tr>
<tr><td> Some other race alone</td><td align=right ><b> 4,738</b></td></tr>
<tr><td> Two or more races</td><td align=right ><b> 1,660</b></td></tr>
<tr bgcolor="#bbffff"><td>HISPANIC OR LATINO BY RACE [17]</td><td >P008</td></tr>
<tr bgcolor="#bbffff"><td>Universe: Total population</td><td >P008</td></tr>
<tr><td> Total:</td><td align=right ><b> 27,864</b></td></tr>
<tr><td> Not Hispanic or Latino:</td><td align=right ><b> 17,109</b></td></tr>
<tr><td> White alone</td><td align=right ><b> 8,468</b></td></tr>
<tr><td> Black or African American alone</td><td align=right ><b> 555</b></td></tr>
<tr><td> American Indian and Alaska Native alone</td><td align=right ><b> 105</b></td></tr>
<tr><td> Asian alone</td><td align=right ><b> 7,053</b></td></tr>
<tr><td> Native Hawaiian and Other Pacific Islander alone</td><td align=right ><b> 30</b></td></tr>
<tr><td> Some other race alone</td><td align=right ><b> 73</b></td></tr>
<tr><td> Two or more races</td><td align=right ><b> 825</b></td></tr>
<tr><td> Hispanic or Latino:</td><td align=right ><b> 10,755</b></td></tr>
<tr><td> White alone</td><td align=right ><b> 4,961</b></td></tr>
<tr><td> Black or African American alone</td><td align=right ><b> 75</b></td></tr>
<tr><td> American Indian and Alaska Native alone</td><td align=right ><b> 137</b></td></tr>
<tr><td> Asian alone</td><td align=right ><b> 70</b></td></tr>
<tr><td> Native Hawaiian and Other Pacific Islander alone</td><td align=right ><b> 12</b></td></tr>
<tr><td> Some other race alone</td><td align=right ><b> 4,665</b></td></tr>
<tr><td> Two or more races</td><td align=right ><b> 835</b></td></tr>
<tr bgcolor="#bbffff"><td>SEX BY AGE [49]</td><td >P012</td></tr>
<tr bgcolor="#bbffff"><td>Universe: Total population</td><td >P012</td></tr>
<tr><td> Total:</td><td align=right ><b> 27,864</b></td></tr>
<tr><td> Male:</td><td align=right ><b> 13,324</b></td></tr>
<tr><td> Under 5 years</td><td align=right ><b> 862</b></td></tr>
<tr><td> 5 to 9 years</td><td align=right ><b> 974</b></td></tr>
<tr><td> 10 to 14 years</td><td align=right ><b> 872</b></td></tr>
<tr><td> 15 to 17 years</td><td align=right ><b> 525</b></td></tr>
<tr><td> 18 and 19 years</td><td align=right ><b> 511</b></td></tr>
<tr><td> 20 years</td><td align=right ><b> 257</b></td></tr>
<tr><td> 21 years</td><td align=right ><b> 287</b></td></tr>
<tr><td> 22 to 24 years</td><td align=right ><b> 569</b></td></tr>
<tr><td> 25 to 29 years</td><td align=right ><b> 969</b></td></tr>
<tr><td> 30 to 34 years</td><td align=right ><b> 1,024</b></td></tr>
<tr><td> 35 to 39 years</td><td align=right ><b> 1,140</b></td></tr>
<tr><td> 40 to 44 years</td><td align=right ><b> 1,077</b></td></tr>
<tr><td> 45 to 49 years</td><td align=right ><b> 987</b></td></tr>
<tr><td> 50 to 54 years</td><td align=right ><b> 822</b></td></tr>
<tr><td> 55 to 59 years</td><td align=right ><b> 647</b></td></tr>
<tr><td> 60 and 61 years</td><td align=right ><b> 215</b></td></tr>
<tr><td> 62 to 64 years</td><td align=right ><b> 270</b></td></tr>
<tr><td> 65 and 66 years</td><td align=right ><b> 155</b></td></tr>
<tr><td> 67 to 69 years</td><td align=right ><b> 258</b></td></tr>
<tr><td> 70 to 74 years</td><td align=right ><b> 320</b></td></tr>
<tr><td> 75 to 79 years</td><td align=right ><b> 252</b></td></tr>
<tr><td> 80 to 84 years</td><td align=right ><b> 183</b></td></tr>
<tr><td> 85 years and over</td><td align=right ><b> 148</b></td></tr>
<tr><td> Female:</td><td align=right ><b> 14,540</b></td></tr>
<tr><td> Under 5 years</td><td align=right ><b> 864</b></td></tr>
<tr><td> 5 to 9 years</td><td align=right ><b> 949</b></td></tr>
<tr><td> 10 to 14 years</td><td align=right ><b> 875</b></td></tr>
<tr><td> 15 to 17 years</td><td align=right ><b> 534</b></td></tr>
<tr><td> 18 and 19 years</td><td align=right ><b> 592</b></td></tr>
<tr><td> 20 years</td><td align=right ><b> 285</b></td></tr>
<tr><td> 21 years</td><td align=right ><b> 264</b></td></tr>
<tr><td> 22 to 24 years</td><td align=right ><b> 600</b></td></tr>
<tr><td> 25 to 29 years</td><td align=right ><b> 932</b></td></tr>
<tr><td> 30 to 34 years</td><td align=right ><b> 1,035</b></td></tr>
<tr><td> 35 to 39 years</td><td align=right ><b> 1,026</b></td></tr>
<tr><td> 40 to 44 years</td><td align=right ><b> 1,131</b></td></tr>
<tr><td> 45 to 49 years</td><td align=right ><b> 1,038</b></td></tr>
<tr><td> 50 to 54 years</td><td align=right ><b> 970</b></td></tr>
<tr><td> 55 to 59 years</td><td align=right ><b> 689</b></td></tr>
<tr><td> 60 and 61 years</td><td align=right ><b> 261</b></td></tr>
<tr><td> 62 to 64 years</td><td align=right ><b> 327</b></td></tr>
<tr><td> 65 and 66 years</td><td align=right ><b> 208</b></td></tr>
<tr><td> 67 to 69 years</td><td align=right ><b> 307</b></td></tr>
<tr><td> 70 to 74 years</td><td align=right ><b> 482</b></td></tr>
<tr><td> 75 to 79 years</td><td align=right ><b> 450</b></td></tr>
<tr><td> 80 to 84 years</td><td align=right ><b> 331</b></td></tr>
<tr><td> 85 years and over</td><td align=right ><b> 390</b></td></tr>
<tr bgcolor="#bbffff"><td>MEDIAN AGE BY SEX [3]</td><td >P013</td></tr>
<tr bgcolor="#bbffff"><td>Universe: Total population</td><td >P013</td></tr>
<tr bgcolor="#bbffff"><td>Median age--</td><td >P013</td></tr>
<tr><td> Both sexes</td><td align=right ><b> 35.3</b></td></tr>
<tr><td> Male</td><td align=right ><b> 34.0</b></td></tr>
<tr><td> Female</td><td align=right ><b> 36.6</b></td></tr>
<tr bgcolor="#bbffff"><td>HOUSEHOLDS [1]</td><td >P015</td></tr>
<tr bgcolor="#bbffff"><td>Universe: Households</td><td >P015</td></tr>
<tr><td> Total</td><td align=right ><b> 9,375</b></td></tr>
<tr bgcolor="#bbffff"><td>POPULATION IN HOUSEHOLDS [1]</td><td >P016</td></tr>
<tr bgcolor="#bbffff"><td>Universe: Population in households</td><td >P016</td></tr>
<tr><td> Total</td><td align=right ><b> 26,409</b></td></tr>
<tr bgcolor="#bbffff"><td>AVERAGE HOUSEHOLD SIZE [1]</td><td >P017</td></tr>
<tr bgcolor="#bbffff"><td>Universe: Households</td><td >P017</td></tr>
<tr><td> Average household size</td><td align=right ><b> 2.82</b></td></tr>
<tr bgcolor="#bbffff"><td>FAMILIES [1]</td><td >P031</td></tr>
<tr bgcolor="#bbffff"><td>Universe: Families</td><td >P031</td></tr>
<tr><td> Total</td><td align=right ><b> 6,326</b></td></tr>
<tr bgcolor="#bbffff"><td>POPULATION IN FAMILIES [1]</td><td >P032</td></tr>
<tr bgcolor="#bbffff"><td>Universe: Population in families</td><td >P032</td></tr>
<tr><td> Total</td><td align=right ><b> 21,653</b></td></tr>
<tr bgcolor="#bbffff"><td>AVERAGE FAMILY SIZE [1]</td><td >P033</td></tr>
<tr bgcolor="#bbffff"><td>Universe: Families</td><td >P033</td></tr>
<tr><td> Average family size</td><td align=right ><b> 3.42</b></td></tr>
</table>
<!-- Start of bottom.asp-->
<hr width="730" />
<span style='font-size:8pt'>
<a href="http://www.melissadata.com/enews/advisorarticles/index.htm">Articles</a> |
<a href="javascript:window.external.AddFavorite('http://www.melissadata.com/lookups/zipdemo2000.asp', 'ZIP Code Demographics Lookup')" target="_self">Bookmark</a> |
<a href="http://www.melissadata.com/cgi-bin/improve.asp?web">How Can We Improve?</a> |
<a href="http://www.melissadata.com/cgi-bin/batchprocessing.asp">Batch Processing</a> |
<a href="http://www.melissadata.com/cgi-bin/send.asp?Send2Friend">Email to Friend</a> |
<a href="http://www.melissadata.com/cgi-bin/catalogres.asp">Free Catalog</a> |
<a href="http://forum.melissadata.com/default.aspx">Forums</a> |
<a href="http://www.melissadata.com/terms-of-use.htm">Terms of Use</a>
<font color="#ddddff"><br />
<script type="text/javascript"> var r=uCookie("r"); var f=uCookie("f"); var c=uCookie("c"); var l=uCookie("l");
//document.write (r + ":" + f + ":" + c + ":" + l);</script></font></span>
<!-- End of bottom.asp-->
</div>
</body>
</html>.
The numbers I wanted to extract are the age groups of "Under 5 years," "5 to 9 years," "10 to 14 years," and "15 to 17 years," from both male and female groups, which should add up to 8 numbers total. Here is the backup server portion of my program as well, so you can see what i'm doing.
import java.net.*;
import java.net.URL;
import java.net.URLConnection;
import java.net.HttpURLConnection;
import java.io.*;
import java.io.DataOutputStream;
import java.io.BufferedReader;
import java.io.StringReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.Arrays;
public class TriParser
static Scanner sc = new Scanner(System.in);
public static int[] findValues(String text, String gender, String[] labels)
Matcher m = Pattern.compile("<td>(.*?)</td>",
Pattern.MULTILINE | Pattern.DOTALL).matcher(text);
String allValues = m.find() ? m.group(1) : null; // TODO: handle if 'null' is returned!
int[] values = new int[labels.length];
for(int i = 0; i < labels.length; i++)
m = Pattern.compile(labels[i]+"[^>]+>(\\d+)").matcher(allValues);
if(m.find()) values[i] = Integer.parseInt(m.group(1));
return values;
public static void main(String[] args) throws Exception
int zip;
boolean validInteger;//indicates if zipcode is valid (has to be 5 digits)
do
System.out.print("Enter a five-digit zipcode: ");
zip = sc.nextInt();
validInteger = true;
if((zip < 10000) || (zip > 99999))
validInteger = false;
System.out.println("Invalid Entry. Please re-enter zipcode.");
while(!validInteger);
System.out.println(zip);
//String requestPart1 ="query=PREFIX+dc%3A++%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%3E+%0D%0APREFIX+census%3A+%3Chttp%3A%2F%2Fwww.rdfabout.com%2Frdf%2Fschema%2Fcensus%2F%3E+%0D%0APREFIX+census1%3A+%3Ctag%3Agovshare.info%2C2005%3Ardf%2Fcensus%2Fdetails%2F100pct%2F%3E+%0D%0A%0D%0ADESCRIBE+%3Ftable+WHERE+%7B+%0D%0A+%3Chttp%3A%2F%2Fwww.rdfabout.com%2Frdf%2Fusgov%2Fgeo%2Fcensus%2Fzcta%2F";
//String requestPart2 = "" + zip; // zipcode goes here
//String requestPart3 ="%3E+census%3Adetails+%3Fdetails+.+%0D%0A+%3Fdetails+census1%3AtotalPopulation+%3Ftable+.+%0D%0A+%3Ftable+dc%3Atitle+%22SEX+BY+AGE+%28P012001%29%22+.+%0D%0A%7D%0D%0A&outputMimeType=text%2Fxml";
String requestPart1 = "" + zip;
String response = "";
URL url = new URL("http://www.melissadata.com/lookups/zipdemo2000.asp?ZipCode="+requestPart1);
URLConnection conn = url.openConnection();
// Set connection parameters.
conn.setDoInput (true);
conn.setDoOutput (true);
conn.setUseCaches (false);
// Make server believe we are form data
conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
DataOutputStream out = new DataOutputStream (conn.getOutputStream ());
// Write out the bytes of the content string to the stream.
out.writeBytes(requestPart1);
out.flush ();
out.close ();
// Read response from the input stream.
BufferedReader in = new BufferedReader (new
InputStreamReader(conn.getInputStream ()));
String temp;
while ((temp = in.readLine()) != null)
response += temp + "\n"; // needs to be parsed to calculate the 4 numbers
temp = null;
in.close ();
//System.out.println("Server response:\n" + response);
// how to call the method:
String[] ages = {"Under 5 years", "5 to 9 years", "10 to 14 years", "15 to 17 years"};
String[] ages1 = {"Under 5 years"};
String[] ages2 = {"5 to 9 years"};
String[] ages3 = {"10 to 14 years"};
String[] ages4 = {"15 to 17 years"};
String female1 = Arrays.toString(findValues(response, "female", ages1));
String female2 = Arrays.toString(findValues(response, "female", ages2));
String female3 = Arrays.toString(findValues(response, "female", ages3));
String female4 = Arrays.toString(findValues(response, "female", ages4));
String female = female1 + "+" + female2 + "<" + female3 + ">" + female4 + "&";
String male1 = Arrays.toString(findValues(response, "male", ages1));
String male2 = Arrays.toString(findValues(response, "male", ages2));
String male3 = Arrays.toString(findValues(response, "male", ages3));
String male4 = Arrays.toString(findValues(response, "male", ages4));
String male = male1 + "+" + male2 + "<" + male3 + ">" + male4 + "&";
System.out.println(female);
System.out.println(male);
//Simplified string response, makes use of regular expressions
//Start manipulation of numbers inside string
int left = female.indexOf("[");
int right = female.indexOf("]");
// pull out the text inside the parens
String parsed = female.substring(left+1, right);
double parseddub = Double.parseDouble(parsed);
//divide the group Under5Years into Under12Mo and 1to4Yr
double Group1Adub = parseddub*.25;//25% for Under12Mo
Group1Adub = Math.ceil(Group1Adub);
int Group1A =(int)Group1Adub;
double Group1Bdub = parseddub*.75;//75% for 1to4Yr
Group1Bdub = Math.ceil(Group1Bdub);
int Group1B =(int)Group1Bdub;
int left2 = female.indexOf("+");
int right2 = female.indexOf("<");
// pull out the text inside the parens
String parsed2 = female.substring(left2+2, right2-1);
double parsed2dub = Double.parseDouble(parsed2);
//divide the group 5to9Yr into 5Yr, 6to7Yr, and 8to9Yr
double Group2Adub = parsed2dub*.2;//20% for 5Yr
Group2Adub = Math.ceil(Group2Adub);
int Group2A =(int)Group2Adub;
double Group2Bdub = parsed2dub*.4;//40% for 6to7Yr
Group2Bdub = Math.ceil(Group2Bdub);
int Group2B =(int)Group2Bdub;
double Group2Cdub = parsed2dub*.2;//20% for 8Yr
Group2Cdub = Math.ceil(Group2Cdub);
int Group2C =(int)Group2Cdub;
double Group2Ddub = parsed2dub*.2;//20% for 9Yr
Group2Ddub = Math.ceil(Group2Ddub);
int Group2D =(int)Group2Ddub;
int left3 = female.indexOf("<");
int right3 = female.indexOf(">");
// pull out the text inside the brackets
String parsed3 = female.substring(left3+2, right3-1);
int Group3A = Integer.valueOf(parsed3).intValue();
int left4 = female.indexOf(">");
int right4 = female.indexOf("&");
// pull out the text inside the brackets
String parsed4 = female.substring(left4+2, right4-1);
int Group4A = Integer.valueOf(parsed4).intValue();
int left5 = male.indexOf("[");
int right5 = male.indexOf("]");
String parsed5 = male.substring(left5+1, right5);
double parsed5dub = Double.parseDouble(parsed5);
//divide the group Under5Years into Under12Mo and 1to4Yr
double Group5Adub = parsed5dub*.25;//25% for Under12Mo
Group5Adub = Math.ceil(Group5Adub);
int Group5A =(int)Group5Adub;
double Group5Bdub = parsed5dub*.75;//75% for 1to4Yr
Group5Bdub = Math.ceil(Group5Bdub);
int Group5B =(int)Group5Bdub;
int left6 = male.indexOf("+");
int right6 = male.indexOf("<");
// pull out the text inside the parens
String parsed6 = male.substring(left6+2, right6-1);
double parsed6dub = Double.parseDouble(parsed6);
//divide the group 5to9Yr into 5Yr, 6to7Yr, and 8to9Yr
double Group6Adub = parsed6dub*.2;//20% for 5Yr
Group6Adub = Math.ceil(Group6Adub);
int Group6A =(int)Group6Adub;
double Group6Bdub = parsed6dub*.4;//40% for 6to7Yr
Group6Bdub = Math.ceil(Group6Bdub);
int Group6B =(int)Group6Bdub;
double Group6Cdub = parsed6dub*.2;//20% for 8Yr
Group6Cdub = Math.ceil(Group6Cdub);
int Group6C =(int)Group6Cdub;
double Group6Ddub = parsed6dub*.2;//20% for 9Yr
Group6Ddub = Math.ceil(Group6Ddub);
int Group6D =(int)Group6Ddub;
int left7 = male.indexOf("<");
int right7 = male.indexOf(">");
// pull out the text inside the brackets
String parsed7 = male.substring(left7+2, right7-1);
int Group7A = Integer.valueOf(parsed7).intValue();
int left8 = male.indexOf(">");
int right8 = male.indexOf("&");
// pull out the text inside the brackets
String parsed8 = male.substring(left8+2, right8-1);
int Group8A = Integer.valueOf(parsed8).intValue();
//female
int Group1 = Group1A;
int Group2 = Group1B + Group2A;
int Group3 = Group2A + Group2B + Group2C;
int Group4 = Group2C + Group2D + Group3A + Group4A;
//male
int Group5 = Group5A;
int Group6 = Group5B + Group6A;
int Group7 = Group6A + Group6B + Group6C;
int Group8 = Group6C + Group6D + Group7A + Group8A;
System.out.println("Server response:\n" + "\n" + "Female");
System.out.println("Under 12 Months: " + Group1);
System.out.println("1 to 4 Years Old: " + Group2);
System.out.println("5 to 8 Years Old: " + Group3);
System.out.println("8 to 17 Years Old: " + Group4);
System.out.println("\n" + "Male");
System.out.println("Under 12 Months: " + Group5);
System.out.println("1 to 4 Years Old: " + Group6);
System.out.println("5 to 8 Years Old: " + Group7);
System.out.println("8 to 17 Years Old: " + Group8);
}Currently it functions using a regex, and executes, but doesn't return any numbers, only returns zeros...If you could help me out with this, that would be amazing! Thanks so much.hmm, is there a way to do it without an external API? Of course there is.
looks like i have to download the API and the idea behind the program is to make it so multiple people running only java can run the program, without having to download APIs, ect, to make it run. Not sure if that is what JTidy entails, but is that what you were suggesting?Personally, I don't understand the resistance to using well-tested tools already in existence as opposed to trying to rewrite a shallow facsimile of said tools. You can distribute the JTidy library along with your application and save yourself a great deal of development and debugging effort.
~ -
Hi,
This is atually a follow-up to other post in the same forum: <b>Sending XMl message as text (Mail body) by receiver mail adapter</b>
We are having problem with UDF to get correct output.
We are getting <b>result of UDF</b> as below:
[[Ljava.lang.String;@f37573 [Ljava.lang.String;@1a409ed [Ljava.lang.String;@87c011 [Ljava.lang.String;@52a077 [Ljava.lang.String;@a4e8e5<BR>[Ljava.lang.String;@f37573 [Ljava.lang.String;@1a409ed [Ljava.lang.String;@87c011 [Ljava.lang.String;@52a077 [Ljava.lang.String;@a4e8e5<BR>[Ljava.lang.String;@f37573 [Ljava.lang.String;@1a409ed [Ljava.lang.String;@87c011 [Ljava.lang.String;@52a077 [Ljava.lang.String;@a4e8e5<BR>[Ljava.lang.String;@f37573 [Ljava.lang.String;@1a409ed [Ljava.lang.String;@87c011 [Ljava.lang.String;@52a077 [Ljava.lang.String;@a4e8e5<BR>]
Does any body know what it mean?
Following are the source ans target XSD's:
Here is the <b>source xsd:</b>
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://NameSpace" targetNamespace="NameSpace">
<xsd:complexType name="row">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
5e090470385011db9654000e7f22e9d4
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="DeliveryNumber">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0a0377b11db91dbf237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="10" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DeliveryLineItem">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0a1377b11db98aaf237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="6" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="OrderNumber">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0a2377b11dbc5c4f237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="10" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="OrderLineItem">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0a3377b11db9d84f237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="6" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="BillToID">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0a4377b11dbb49bf237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="17" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="BillToName">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0a5377b11dbb38ff237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="40" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ShipToID">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0a6377b11db9370f237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="17" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ShipToName">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0a7377b11dbb66cf237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="40" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ProductCode">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0a8377b11db8f94f237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="18" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ProductDesc">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0a9377b11db929ff237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="40" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ScheduledLoadDate">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0aa377b11db8d1df237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="8" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ScheduledLoadTime">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0ab377b11dba57ff237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="6" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Carrier">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0ac377b11dbcc03f237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="40" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CustomerPO">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0ad377b11dbb5a2f237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="35" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="OutYard">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0ae377b11dbcc51f237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="16" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="OrderedQty">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0af377b11dbbe6cf237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="15" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="OrderUofM">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0b0377b11db9264f237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="LabConc">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0b1377b11dbb0e7f237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="50" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="GrossMT">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0b2377b11db99f1f237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="GrossST">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0b3377b11db9b6ff237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="BilledQty">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0b4377b11db8a9af237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="8" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Status">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
9d3ac0b5377b11dba39cf237ac102206
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="10" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="resultset">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
5e044980385011dbb2d3000e7f22e9d4
</xsd:appinfo>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="row" type="row" maxOccurs="unbounded">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">
c1cb8fd0377b11db912af237ac102206
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
<b>Target xsd:</b>
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://sap.com/xi/XI/Mail/30" targetNamespace="http://sap.com/xi/XI/Mail/30">
<xsd:element name="Mail">
<xsd:annotation>
<xsd:documentation>
Mail package for XI - Mail Adapter
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Subject" type="xsd:string" minOccurs="0" />
<xsd:element name="From" type="xsd:string" minOccurs="0" />
<xsd:element name="To" type="xsd:string" minOccurs="0" />
<xsd:element name="Reply_To" type="xsd:string" minOccurs="0" />
<xsd:element name="Content_Type" type="xsd:string" minOccurs="0" />
<xsd:element name="Date" type="xsd:dateTime" minOccurs="0" />
<xsd:element name="Message_ID" type="xsd:string" minOccurs="0" />
<xsd:element name="X_Mailer" type="xsd:string" minOccurs="0" />
<xsd:element name="Content" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>
any type
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="encoding" type="xsd:string" />
</xsd:complexType>
</xsd:element>
</xsd:schema>
And <b>following is the UDF we are using</b>:
=========================================
String mailBody = new String();
int inta, intb, intc, intd, inte;
inta = a.length;
intb = b.length;
intc = c.length;
intd = d.length;
inte = e.length;
for(int i = 0; i < a.length; i++)
mailBody = mailBody + a + " " + b + " " + c + " " + d + " " + e + "<BR>";
result.addValue(mailBody);
====================================
<b>Any help to resolve this would be very helpful.</b>
Thanx
SueHi Bhavesh,
We are getting following error if we use the UDF you given below:
Check Result for Object test Source code has syntax error: D:/usr/sap/XID/DVEBMGS00/j2ee/cluster/server0/./temp/classpath_resolver/Mapf2026120390a11db9d1f000e7f22e9d4/source/com/sap/xi/tf/_test_.java:75: a is already defined in testUDF$(java.lang.String[],java.lang.String[],java.lang.String[],java.lang.String[],java.lang.String[],com.sap.aii.mappingtool.tf3.rt.ResultList,com.sap.aii.mappingtool.tf3.rt.Container) int a = a.length(); ^ D:/usr/sap/XID/DVEBMGS00/j2ee/cluster/server0/./temp/classpath_resolver/Mapf2026120390a11db9d1f000e7f22e9d4/source/com/sap/xi/tf/_test_.java:75: int cannot be dereferenced int a = a.length(); ^
We have no knowledge of java at all.
We did some modifications to it as below:
String mailBody = new String();
int a = a.length();
int b = b.length();
int c = c.length();
int d = d.length();
int e = e.length();
for(int i = 0; i < a.length(); i++)
mailBody = mailBody + a + " " + b + " " + c + " " + d + " " + e + "<BR>";
result.addValue(mailBody);
It it didn't work. Think we are missing something. Can please help us to figure it out.
Thanx
Sue -
'int' not serializable!?
Hello all,
When deploying my application to WLS 8.1, I keep getting warnings along the lines of
<Warning> <EJB> <BEA-012034> <The Remote interface method: '//snip// Foo.bar(java.lang.String,int) throws java.rmi.RemoteException //snip// contains a parameter of type: 'int' which is not Serializable. Though the EJB 'Foo' has call-by-reference set to false, this parameter is not Serializable and hence will be passed by reference. A parameter can be passed using call-by-value only if the parameter type is Serializable.>
This message completely confuses me. Since 'int' is a primitive, it cannot implement the Serializable interface. On the other hand this is not necessary since the JVM knows how to serialize primitives anyway. Furthermore, primitives are by Java specification always passed by value.
My assumption is that this message is essentially bogus, a weblogic bug if you want, and the int parameter will indeed be passed by value no matter what the warning says. I just cant se how WLS could pass it by reference given that it is running on a VM that implements the java standard.
Am I missing something here? Please give me your thoughts on this one. We have a customer who is very concerned about these warnings showing up in the log...
Thank you
Message was edited by:
[email protected]Hello, and thanks for taking a stab at this.
While it is great that the fix you ar putting into SP5 allows the administrator to supress BEA-012034 warnings all together, would it not be better to simply correct the code not to issue BEA-012034 warnings for ints, floats and other primitives? Enabeling your fix would indeed make these incorrect messages go away, but it will also supress correct BEA-012034 warnings should our ejb interface [heaven forbid :] contain non-serializable objects.
thanks -
How to increase the size of a String[]
I'm using a String[] variable that I do not know the maximal size, but i need to increase its size, how can I do that
ex:
String[] buffer = new String[]
int i= 0;
while (<condition>) {
???? // increase the size
buffer [ i ] =.....
}There is no way in Java to actually increase or decrease the size of an existing array. You'll have to create a new array of the appropriate size and copy elements of the first array into it, for example by using System.arraycopy.
Or you could give your array a big enough size at start, so you won't have to do the above.
A better idea would be to use a collection instead of an array (like an ArrayList) in the first place. -
Concatinating numbers with a string...sort of
Well I've got an assignment that says this "Write a method called multiConcat that takes a string and an interger as parameters. Return a string that consists of the string parameter concatenated with itself count time, where count is the integer parameter. For example, if the parameter vales are 'hi" and 4, the return value is "hihihihi". Return the original string if the interger parameter is less than two.
So I've tried a couple of things that I thought would work with my small amount of CS courses, but I have not been able to come up with a resolution for this assignment yet. I do not want anyone to post any time of code yet. All I ask for is for someone to point me in the correct direction with some kind of a learning document etc.for that the answer is
class MyClass{
StringBuffer string1=null;
public StringBuffer myMethod(String string , int number){
string1=new StringBuffer(string);
if (number<2){
return string1;
}else{
while(number!=1){
string1.append(string);//here string is String and string1 is StringBuffer tehn only we can get coorect data.then u will get output hihihihi for input hi,4
//try it by keeping both of type stringBuffer, u will get out put hihihihihihihihi for input hi,4
--number;
return string1;
class FirstProgram {
public static void main(String[] args) {
String string=args[0];
int number=Integer.parseInt(args[1]);
System.out.println("string ="+string+" "+"number ="+number);
StringBuffer result=(new MyClass()).myMethod(string,number);
System.out.println("final output is"+result);
} -
How do you removing special characters from a string
hi,
i'm a novice to java, if you couldn't tell. i need to write a program to recognise palindromes (eg. madam etc.) but i can't work out how to strip or clean the input string of white space or punctuation. any help appreciated. by the way, any other ideas on how to go about it?? (i don't expect it to be done, just after guidance)
my thanks in advanceOK Here you are:
protected static String removeJunk(String string)
int i, len = string.length();
StringBuffer dest = new StringBuffer(len);
char c;
for (i = (len - 1); i >= 0; i--)
c = string.charAt(i);
if (Character.isLetterOrDigit(c))
dest.append(c);
return dest.toString();
Klint
Maybe you are looking for
-
I recently went through a nightmare with my computer where there was an "old" operating system put on my computer and I guess File Vault was turned on. Since then I've upgraded and am now running 10.8.3 but got locked out of my old admin account whe
-
I am on OS X 10.5.8 but want to upgrade to mavericks.
I am on OS X 10.5.8 but want to upgrade to mavericks. I purchased mountain lion so I could install it and then upgrade to mavericks but can't redeem my purchase voucher as I have to do it in the Mac App Store which I can't access on 10.5.8. Can anyon
-
In Colloboration rooms where in KM are Past Meetings stored
Where are Past Meetings stored within KM (I need to know the path to see where they are stored)? I have not been able to find them. Past Meetings are where you type in your meeting session minutes. Please let me know where within the KM content t
-
Is it possible to order a Calendar or prints from a saved pdf file?
I spend an entire night making a calendar a few weeks ago on my friends mac so I had to delete the main folder in iPhoto. I exported it as a pdf hoping I'd be able to sort of print it out into a calendar later. Is this possible? I exported the calend
-
Change default template for a given Theme
Can we change the default template for a theme ? (if yes, how). I had selected theme 3 (business) during the creation of my application with 2 level tabs. After creating parent tabs and standard tabs and getting it working I changed the theme to them