Behavior of Basic Java Types
My Dear Java Forum Readers,
I very eager to know about what do we mean by the statement: "width of an 'integer' type should not be thought of as the 'amount of storage it consumes', but rather as the 'behavior' it defines for variables and expressions of that type". But for 'floating type variables width of type is amount of storage it consumes'.
Thanks in advance,for those clearing my doubt.
Well, here's another way of looking at the differences.
o Integer types - in addition to signing consideration - have a range, which of course depends on their width. So instead of worrying about 16 bits, or 32 bits, or..., you can think thoughts like
"Oh, this signed variable can range from -32768 to 32767".
o Floating types also have an upper limit, mostly based on the largest exponent that can be represented. They also have an accuracy limit, based on the largest manitissa. (I thhink I h=got this last term correct.)
Similar Messages
-
hi all,
i cannot remember the type my number should be to include negatives. I think this would be better using an example:
currently i have: int number = 1
if i perform a calculation: 4 - 5 = -1
and i have a statement: if (number <= -1)
S.o.p(" ---- ");
then wat should the type for "number" be, as it currently ignores the sign and treats the -1 as 1 and executes the If statement anyway? I hope this example is a sufficient one!
thanks for all responses!public class printTriangleMirror
public static void main(String [] args)
int height = Integer.parseInt(args[0]);
for (double row = 1; row <= height; row++)
for (double column = 1; column <= height - row + 1; column++)
for (double space = 1; space <= row - column; space++)
System.out.print(" ");
System.out.print("[_]");
System.out.println();
}thats the code - the results it prints out for 3 is:
4 is:
and 5 is:
from the results my first initial thought was that it ignored the - sign - thats what I thought. -
Problem accessing basic data types
Hi,
I am a newbie at using JNI so please don't mind if I am asking something trivial.
I have a JNI wrapper for a native C code. The C code is a Gtk+ application using GLib library. This library has it's own basic data types. For example, "gchar" corresponding to "char". I have generated the JNI Wrappers using the tool named "Swig" which is an interface between the C and other programming languages such as Java. What Swig has come up with is since "gchar" is not understood by it as "char" so it has taken the "gchar" as come Reference Type and generated another class for it. And instead of accepting simple char it is expecting a long.
Even if I pass a numerical value like 11111 after instantiating this newly generated gchar class while running the program the JVM is crashing complaining SIGSEGV recieved from the underlying libraries.
I am confused first of all since the error is not understood and secondly how can I tell the JNI that gchar is similar to char.
What approach should I follow to solve the problem that I am facing? Any feedback on this will be appreciated.
Thanks & RegardsAt run time you can see all the data........ like what i have shown...
but if you clearly see, DATE will be in the internal format..but if you print it, it will be in dd:mm:yyyy
can you suggest me if i have a dynamic field symbol (table data) ,,,, How can i convert data types dynamically..
if it is a static internal table i am achieving with WRITE TO statement.....but i have huge data in field symbols...
Instead of all these , please specify the exact problem your are facing . What is it with date field ? . In SAP while printing the internal format will be converted to external. What is your requirement with this date field?
My output looks some thing like this:
04 36876 15.09.2011 39600 1999
06 36960 15.09.2011 39600 2632
07 36874 15.09.2011 39541 9232
My expected output
04 36.876 15.09.2011 39.600 1.999
06 36.960 15.09.2011 39.600 2.632
07 36.874 15.09.2011 39.541 9.232
I dont see any problems mentioned in your date field. Both your actual and expected outputs reflects the same in date field.
In SCN you will only get solutions if your question is precise.
Kesav -
Weblogic 10.0 Parsing Failure in config.xml: failed to load java type
Hello,
I've just installed a Weblogic 10.0 on a Linux server and when i try to start it, by :
bash$ : sudo -u weblogic ./startWebLogic.sh
JAVA Memory arguments: -Xms256m -Xmx512m -XX:MaxPermSize=128m
WLS Start Mode=Production
CLASSPATH=:/opt/weblogic/10.0/patch_wls1002/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/opt/weblogic/10.0/patch_cie640/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/opt/weblogic/10.0/jdk150_15/lib/tools.jar:/opt/weblogic/10.0/weblogic10.0/server/lib/weblogic_sp.jar:/opt/weblogic/10.0/weblogic10.0/server/lib/weblogic.jar:/opt/weblogic/10.0/modules/features/weblogic.server.modules_10.0.2.0.jar:/opt/weblogic/10.0/modules/features/com.bea.cie.common-plugin.launch_2.1.2.0.jar:/opt/weblogic/10.0/weblogic10.0/server/lib/webservices.jar:/opt/weblogic/10.0/modules/org.apache.ant_1.6.5/lib/ant-all.jar:/opt/weblogic/10.0/modules/net.sf.antcontrib_1.0b2.0/lib/ant-contrib.jar::/opt/weblogic/10.0/weblogic10.0/common/eval/pointbase/lib/pbclient51.jar:/opt/weblogic/10.0/weblogic10.0/server/lib/xqrl.jar::
PATH=/opt/weblogic/10.0/weblogic10.0/server/bin:/opt/weblogic/10.0/modules/org.apache.ant_1.6.5/bin:/opt/weblogic/10.0/jdk150_15/jre/bin:/opt/weblogic/10.0/jdk150_15/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
* To start WebLogic Server, use a username and *
* password assigned to an admin-level user. For *
* server administration, use the WebLogic Server *
* console at http://hostname:port/console *
starting weblogic with Java version:
java version "1.5.0_15"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_15-b04)
Java HotSpot(TM) Server VM (build 1.5.0_15-b04, mixed mode)
Starting WLS with line:
/opt/weblogic/10.0/jdk150_15/bin/java -server -Xms256m -Xmx512m -XX:MaxPermSize=128m -da -Dplatform.home=/opt/weblogic/10.0/weblogic10.0 -Dwls.home=/opt/weblogic/10.0/weblogic10.0/server -Dweblogic.home=/opt/weblogic/10.0/weblogic10.0/server -Dwli.home= -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/opt/weblogic/10.0/patch_wls1002/profiles/default/sysext_manifest_classpath:/opt/weblogic/10.0/patch_cie640/profiles/default/sysext_manifest_classpath -Dweblogic.security.providers.authentication.LDAPDelegatePoolSize=50 -Dweblogic.management.username=system -Dweblogic.management.password=admin9424 -Dweblogic.Name=AdminServer -Djava.security.policy=/opt/weblogic/10.0/weblogic10.0/server/lib/weblogic.policy weblogic.Server
<Jun 7, 2010 9:49:12 AM CEST> <Notice> <WebLogicServer> <BEA-000395> <Following extensions directory contents added to the end of the classpath:
/opt/weblogic/10.0/weblogic10.0/platform/lib/p13n/p13n-schemas.jar:/opt/weblogic/10.0/weblogic10.0/platform/lib/p13n/p13n_common.jar:/opt/weblogic/10.0/weblogic10.0/platform/lib/p13n/p13n_system.jar:/opt/weblogic/10.0/weblogic10.0/platform/lib/p13n/wlp_services.jar:/opt/weblogic/10.0/weblogic10.0/platform/lib/wlp/netuix_common.jar:/opt/weblogic/10.0/weblogic10.0/platform/lib/wlp/netuix_schemas.jar:/opt/weblogic/10.0/weblogic10.0/platform/lib/wlp/netuix_system.jar:/opt/weblogic/10.0/weblogic10.0/platform/lib/wlp/wsrp-client.jar:/opt/weblogic/10.0/weblogic10.0/platform/lib/wlp/wsrp-common.jar>
<Jun 7, 2010 9:49:13 AM CEST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) Server VM Version 1.5.0_15-b04 from Sun Microsystems Inc.>
<Jun 7, 2010 9:49:13 AM CEST> <Info> <Management> <BEA-141107> <Version: WebLogic Server 10.0 MP2 Sat Apr 25 01:45:38 EDT 2009 1213942 >
i got the following error messages :
*<Jun 7, 2010 9:49:14 AM CEST> <Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason: [Management:141266]Parsing Failure in config.xml: failed to load java type corresponding to e=domain@http://www.bea.com/ns/weblogic/920/domain>*
<Jun 7, 2010 9:49:14 AM CEST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED>
<Jun 7, 2010 9:49:14 AM CEST> <Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut itself down>
<Jun 7, 2010 9:49:14 AM CEST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN>
If i start the server as root, it boots but i cant deploy anything.
Any idea about this behavior ?Hi,
It is the problem in prasing the DTD of config.xml file
It look like this
<?xml version='1.0' encoding='UTF-8'?>
<domain xmlns="http://www.bea.com/ns/weblogic/920/domain" xmlns:sec="http://www.bea.com/ns/weblogic/90/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance" xmlns:wls="http://www.bea.com/ns/weblogic/90/security/wls" xsi:schemaLocation="http://www.bea.com/ns/weblogic/90/security/xacml http://www.bea.com/
ns/weblogic/90/security/xacml.xsd http://www.bea.com/ns/weblogic/90/security http://www.bea.com/ns/weblogic/90/security.xsd http://www.bea.com/ns/weblogic/92
0/domain http://www.bea.com/ns/weblogic/920/domain.xsd http://www.bea.com/ns/weblogic/90/security/wls http://www.bea.com/ns/weblogic/90/security/wls.xsd">
Please change your DTD to this lines and start the server.
Regards
Ravi D -
Java Types Conversting & Casting .
Hi All !
Really i do have two questions regarding Java Type Conversion and Casting
and hope i would find (good) answers :
[Q1:]
why it's legal to convert(implicitly) from ( long --> float ) and this is
said to be a widening conversion even if the size of long is longer than float
and hence there a possible loss of information ?
[Q2:]
why it's legal to cast(explicitly) from ( byte --> char ) and how compiler will deal
with byte as singed and char as unsigned during type casting (this is said to be
a narrowing converstion and it is really is ) ?
for [Q2:] i did the follwing code :
public class TestNarw
public TestNarw()
byte bBefore=-100; // change this value to whatever negative number that is to fit in a byte.
char c=(char)bBefore;
byte bAfter=(byte)c;
System.out.println(bBefore);
System.out.println(c);
System.out.println(bAfter);
public static void main(String args[])
new TestNarw();
the SURPRISE on the code above is that the output is :
-100
-100
and when i change the value of "bBefore" to any negative number that is to fit in a
byte it (e.g: -10) it gives the same value for the variable "c" (character)which is ASCII "63" ="?"
but when i test it with a suitable postive number , it works fine and the character (c) represents that number
so how it deals with converstion from negative byte to char ?
Thanks ...Q1: you can always cast between primitive types (numbers, not boolean). The only problem is you lose precision in certain directions. A long to float isn't necessarily going to change the value, but it really depends on the long value. If it's out of range of float, it'll basically be wrapped around to the negative side. (at least that's what long to int would do, not sure if float or double behave different in that regard).
Q2: The value -100 converted to a char would probably be 65436, which prints as "?" because DOS can't print that character. Then when you cast back, 65436 is out of range for a byte, so it rolls back around to -100.
Try this:
byte b = 127;
System.out.println(b);
System.out.println((byte)b+1);
System.out.println((byte)0xFF); // 255 in hex
It'll print 127, then -128, then -1. When you go out of range, it just wraps around. For this reason, you often have to be carefull what size you store things as. -
@XmlAttribute/@XmlValue need to reference a Java type that maps to text
Hi,
I get this exception when marshalling with xjc (either 2.0.1 or 2.1.3) generated classes. The xsd looks like this:
<xs:complexType name="ExtensionType">
<xs:simpleContent>
<xs:extension base="xs:anySimpleType">
<xs:attribute name="nombre" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="tipo" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>and the generated class looks like
public class ExtensionType {
@XmlValue
protected Object value;
@XmlAttribute
protected String id;
@XmlAttribute(required = true)
protected String nombre;
@XmlAttribute
protected String tipo;
}If I change value's type to String I don't get the error any more. I've tried some binding customizations, but without luck.
Any hints on how to a) customize de binding or b) modify the schema so that jaxb doesn't choke on xjc's bindings?
tksI am running into the same problem. I need an @XmlValue to be an Object (xs:anyType). Here are the basic annotations:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "argument")
public class Argument {
@XmlAttribute(name = "type")
protected String type;
@XmlValue
protected Object value;
}The desired output is as follows:
<argument type="arg1.type" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">
test
</argument>However, I am getting the same exception: "@XmlAttribute/@XmlValue need to reference a Java type that maps to text in XML." when attempting to marshal.
Any suggestions would be appreciated. -
Basic Data Types as Class Objects
Consider the following code using the java.lang.reflect.Method
Class c = Class.forName("java.util.Date");
// get all methods in Date
Method[] c_classes = c.getMethods();
// get the UTC method - UTC(int year, int month, int date, int hrs, int min, int sec)
Method m = c_classes[0];
// get the parameters (all int)
Class[] p = m.getParameterTypes();
This gives a Class array of basic data types (in this case int) - in debug the variable is of type "class" with value "0x16d9220:class(int)"
How do you create a Class object of a basic data type from scratch? I've tried Class.forName("int") and get an exception.
Cheers
GarethYou could use the class literals.
Class[] primitiveTypes = {
boolean.class,
byte.class,
char.class,
double.class,
float.class,
int.class,
long.class,
short.class,
Cheers, that's exactly what I needed.
Gareth -
Knight tour programming with only basic java
i had this assignment from school which ask us to create a program to calculate how many posssibilities to complete knight's tour from a position using basic java and not using applet. So far i can only create an incomplete program which can only go a speccific way and is also incomplete. i am trying to understand the jaava applet type of knight tour program but got too confused as i have just started learning this. Please help me with this.
here's my code:
public class uk16638_a3{
public static void main(String[] args){
int horizontal[] = {2,1,-1,-2,-2,-1,1,2};
int vertical[] = {-1,-2,-2,-1,1,2,2,1};
int chessBoard[][]=new int[8][8];
int move, currentRow = 0, currentCol= 0, move_count = 0, new_vert, new_horz;
for(int i=0; i<8; i++)
for(int j =0; j<8; j++)
chessBoard[i][j] = 0;
chessBoard[0][0] = 1;
do{
for(move=0;move<8;move++){
new_vert = currentRow + vertical[move];
new_horz = currentCol + horizontal[move];
if ( (new_vert>=0) && (new_vert < 8) )
if( (new_horz>=0) && (new_horz < 8) )
if( chessBoard[new_horz][new_vert]==0 ) {
chessBoard[new_horz][new_vert] = 1;
move_count++;
currentRow = new_vert;
currentCol = new_horz;
}}}while(move<8);}}Sorry with the inconvenience cause i am new with this forum so i am causing many problems to all of you. here's the full code i put but i would really like to ask someone to teach me on creating a backtrack and let the knight moves following a different sequence from the one i already set.
public class uk16638_a3{
public static void main(String[] args){
//the movements of a knight horizontally and vertically
int horizontal[] = {2,1,-1,-2,-2,-1,1,2};
int vertical[] = {-1,-2,-2,-1,1,2,2,1};
int chessBoard[][]=new int[8][8];
int move, currentRow = 0, currentCol= 0, move_count = 0, new_vert, new_horz;
//setting all elements in the array to 0
for(int i=0; i<8; i++)
for(int j =0; j<8; j++)
chessBoard[i][j] = 0;
//the knight starts here
chessBoard[0][0] = 1;
//using do while loop, i try to move the knight following the sequence i had already set in the array above. But because its moving at the same direction all the time, it gets stuck.
do{
for(move=0;move<8;move++){
//setting the new coordinates for it to move to
new_vert = currentRow + vertical[move];
new_horz = currentCol + horizontal[move];
if ( (new_vert>=0) && (new_vert < 8) )
if( (new_horz>=0) && (new_horz < 8) )
//new position check if its already occupied or not, if occupied it will move on to the next part of the move sequence i set
if( chessBoard[new_horz][new_vert]==0 ) {
chessBoard[new_horz][new_vert] = 1;
move_count++;
//current coordinate of the new knight position
currentRow = new_vert;
currentCol = new_horz;
}}}while(move<8);}}
Edited by: Mikki88 on Mar 2, 2009 1:53 AM -
Custom Java Type persistence with JDO
Hello,
I have a question regarding KodoJDO.
We have a class called "CBOCountry", CBOCountry is a type that has some
behaviors.
Each CBOCountry has only one field, an integer.
We have a class called Person, this class must be persisted in the DB !
Also, Person has a file of type CBOCountry, so, we need to persist in the
DB the integer field of the CBOCountry.
It is possible with JDO ?
You can call me at +352 295665 280
(Can you also send me a list of prices for KodoJDO ?)
Thanks
Demez ChristopheChristophe,
Ah! It seems to be that I recall some discussion of serialization on
this list and if I recall right, it is possible to serialize an object
as a field, but then you would lose the ability to query on those
fields, I'm pretty sure. What you want is CBOCountryValue to be a
second class object stored in PERSONX table.
So let's see what the others have to say.
David
-------- Original Message --------
Subject: Re: Custom Java Type persistence with JDO
Date: Tue, 14 Aug 2001 14:00:28 +0200
From: [email protected]
To: [email protected]
Thanks David, but ...
I have 2 tables and only one table is usefull.
In fact, what I need is a table PERSONX with a field CBOCOUNTRYVALUE !
In our object model, every field is a specific class ( a CBO), and we do
not want to create a table by field or even by kind of field.
Thanks , I appreciate your answer
Christophe
David
Ezzio
<dezzio@ysoft To:
[email protected]
.com>
cc:
Subject: Re: Custom Java
Type persistence with JDO
08/14/01
02:01
PM
Christophe,
The short answer is yes. Both Person and CBOCountry would be
enhanced to PersistenceCapable objects with entries in the XML metadata
(package.jdo) and either entries in the database or in system.prefs.
When the schematool is run you end up with a PERSONX table in the DB and
a CBOCOUNTRYX table in the database. The names can be tweaked if
necessary. Each table will have a column for each persistent field in
the corresponding object. Which fields are persistent and which are not
are identified by defaults and by the XML metadata.
David -
Custom Template for Third Party Balance Summary Report(Java type executable
Hi Al,l we have a requirment to have a layout with some of the fields from
Third Party Balance Summary Report( Which is a Java type executable and
Data definition has Data Template attached(.xml)).
I tried in below way.
Coppied the Third Party Balance Summary Report program with same application and parameters
with. Then defined a Datadefinition with my concurrent prog short name
attached the same standard .xml file(Not sure what it is) and developed a custom template with
a custom rtf(excel output type), and submitted the program
the output is generated in excel but my custom .rtf layout is not getting applied
rather it is showing same layout as in standard.
Some thing I am missing here or else it is not the way of changing the
template.
If any one know how to do this please let me know.
My client want only some files from the standard report(no need of new fileds)
with output type xls.
Thanks in Advance.
The same content is posted in Custom Template for Third Party Balance Summary Report(Java type executable sorry for duplicating the thread, just for increase the visibility for my issue I did this.I gave up on using a different font or figuring out if I could use Times New Roman's built-in fractions visible in Font Book (as unicodes) and did a work-around based on Michael Wasley's tips in this discussion.
https://discussions.apple.com/message/11622842#11622842
I adapted it however and think it looks a little better.
Font: Times New Roman 12 point
I used the fraction bar in 12-point (Shift-Option-1) for automatic kerning.
For the numerator, I changed the font style to superior (12-point).
For the denominator, I changed the font style to subscript (Shift-Command-hyphen) and reduced the font size to half, or 6-point using the short-cut Shift-Command-<.
When the fractions occured in my footnotes (9-point), I used 4-point in the denominator; 10- and 11-point, I used 5-point in the denominator. This seemed to produce the best result when printing.
Thank you, Michael.
-Dottie -
Error during invokation of webservices: "error: unknown java type:"
hi,
I'm having issues with invoking a webservice from the "WebLogic Test Client". The webservice exposes the methods from a stateless session EJB and Weblogic Workshop was used to create the webservice controls
Weblogic version: 10.0 mp1
Pls. advise.
Error message ...
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header />
<env:Body>
<env:Fault>
<faultcode>env:Server</faultcode>
<faultstring>error: unknown java type: com.margin.engine.entity.ClientSet</faultstring>
<detail>
<bea_fault:stacktrace xmlns:bea_fault="http://www.bea.com/servers/wls70/webservice/fault/1.0.0">com.bea.xml.XmlRuntimeException: error: unknown java type: com.margin.engine.entity.ClientSet
at com.bea.staxb.runtime.internal.FailFastErrorHandler.add(FailFastErrorHandler.java:45)
at com.bea.staxb.runtime.internal.MarshalResult.addError(MarshalResult.java:265)
at com.bea.staxb.runtime.internal.AnyTypeRuntimeBindingType.determineActualRuntimeType(AnyTypeRuntimeBindingType.java:84)
at com.bea.staxb.runtime.internal.RuntimeBindingProperty.getActualRuntimeType(RuntimeBindingProperty.java:110)
at com.bea.staxb.runtime.internal.PushMarshalResult.walkRankOneSoapArray(PushMarshalResult.java:570)
at com.bea.staxb.runtime.internal.PushMarshalResult.walkSoapArray(PushMarshalResult.java:534)
at com.bea.staxb.runtime.internal.PushMarshalResult.visit(PushMarshalResult.java:437)
at com.bea.staxb.runtime.internal.SoapArrayRuntimeBindingType.accept(SoapArrayRuntimeBindingType.java:59)
at com.bea.staxb.runtime.internal.PushMarshalResult.writeContents(PushMarshalResult.java:192)
at com.bea.staxb.runtime.internal.PushMarshalResult.marshalTopType(PushMarshalResult.java:93)
at com.bea.staxb.runtime.internal.MarshallerImpl.marshalBindingType(MarshallerImpl.java:302)
at com.bea.staxb.runtime.internal.MarshallerImpl.marshalType(MarshallerImpl.java:435)
at weblogic.wsee.bind.runtime.internal.LiteralSerializerContext.marshalType(LiteralSerializerContext.java:70)
at weblogic.wsee.bind.runtime.internal.BaseSerializerContext.internalSerializeType(BaseSerializerContext.java:175)
at weblogic.wsee.bind.runtime.internal.BaseSerializerContext.serializeType(BaseSerializerContext.java:95)
at weblogic.wsee.codec.soap11.SoapEncoder.encodePart(SoapEncoder.java:284)
at weblogic.wsee.codec.soap11.SoapEncoder.encodeReturn(SoapEncoder.java:205)
at weblogic.wsee.codec.soap11.SoapEncoder.encodeParts(SoapEncoder.java:192)
at weblogic.wsee.codec.soap11.SoapEncoder.encode(SoapEncoder.java:119)
at weblogic.wsee.codec.soap11.SoapCodec.encode(SoapCodec.java:128)
at weblogic.wsee.ws.dispatch.server.CodecHandler.encode(CodecHandler.java:103)
at weblogic.wsee.ws.dispatch.server.CodecHandler.handleResponse(CodecHandler.java:50)
at weblogic.wsee.handler.HandlerIterator.handleResponse(HandlerIterator.java:236)
at weblogic.wsee.handler.HandlerIterator.handleResponse(HandlerIterator.java:220)
at weblogic.wsee.ws.dispatch.server.ServerDispatcher.callHandleResponse(ServerDispatcher.java:135)
at weblogic.wsee.ws.dispatch.server.ServerDispatcher.dispatch(ServerDispatcher.java:108)
at weblogic.wsee.ws.WsSkel.invoke(WsSkel.java:80)
at weblogic.wsee.server.servlet.SoapProcessor.handlePost(SoapProcessor.java:66)
at weblogic.wsee.server.servlet.SoapProcessor.process(SoapProcessor.java:44)
at weblogic.wsee.server.servlet.BaseWSServlet$AuthorizedInvoke.run(BaseWSServlet.java:257)
at weblogic.wsee.server.servlet.BaseWSServlet.service(BaseWSServlet.java:156)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3395)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2140)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
</bea_fault:stacktrace>
</detail>
</env:Fault>
</env:Body>
</env:Envelope>Olivier, thank you so much
SOAMANAGER does not exist in my system (sp level 8), so node "/sap/bc/soap/rfc" should be active. Actually, it is active.
I think the problem is related to user rights/profiles.
I have tried to create another WS after assigning role SAP_BC_WEBSERVICE_ADMIN. The same error when trying to activate it, but now, I can see this WS in SE80 (under "Enterprise Services->Service Definition"). It is not active there and if I try to activate it, a success message appears indicating that user "is not authorized to use function netzwerkadministration". I cannot see any new services in SICF...
Probably the new entry in SICF will be created after activating WS in SE80...
Do u know what user profile should I add in order to properly activate the WS in SE80?
Thank you very much!
Vicente -
4 basic java questions..
ok so I already learned Java last year (in grade 11), but my teacher didn't really teach anything, we learnt everything by ourselves from the API... so theres a lot of things I actually don't understand, but for now I want to ask 4 basic questions:
1. What does static mean?
2. Why would u "final" a constant variable? ie. If you have a variable called SIZE which is set to 5, so if u want it to be a constant, just never change its value. But what does the keyword final do to it?
3. What's super? I see it sometimes, and my teacher showed us in the applet exampls to use super.paint(g) or somethign like that for the paint method, but I never use that because I noticed it works fine without it..
4. Whats a question mark? I saw a game that was made in java and it had a lot of places where it had a question mark , which was part of the syntax. For example,
int j1 = i != 0 ? i - 1 : 199;
OR
JUMPVEL = (fSuperSlime) ? 65 : 31;
I really don't understand these lines...
feel free to answer any of these questions...wow cool...thanks.. that question mark thing is nice
saves a few lines..
now, about super, so u mean u can access the parent
class's variables?Variables, methods, constructors, if the access level is such that it's allowed.
This will be covered in any tutorial or text though.
Sun's basic Java tutorial
Sun's New To Java Center. Includes an overview of what Java is, instructions for setting up Java, an intro to programming (that includes links to the above tutorial or to parts of it), quizzes, a list of resources, and info on certification and courses.
http://javaalmanac.com. A couple dozen code examples that supplement The Java Developers Almanac.
jGuru. A general Java resource site. Includes FAQs, forums, courses, more.
JavaRanch. To quote the tagline on their homepage: "a friendly place for Java greenhorns." FAQs, forums (moderated, I believe), sample code, all kinds of goodies for newbies. From what I've heard, they live up to the "friendly" claim.
Bruce Eckel's Thinking in Java (Available online.)
Joshua Bloch's Effective Java
Bert Bates and Kathy Sierra's Head First Java.
James Gosling's The Java Programming Language. Gosling is
the creator of Java. It doesn't get much more authoratative than this. -
what are these ORDERS05, DELIVERY03 & WMMBID02
i found that these are basic idoc types. what does it mean?
Regards,
pandu.Some IDoc types are supplied by SAP in the standard system,
these are the basic types. Other IDoc types are customer
extensions. In these cases, a basic type is combined with
an extension which is created by the customer, according to
certain rules. Unlike customer extensions , these extended
basic types are upward compatible.
regards,
srinivas
<b>*reward for useful answers*</b> -
OWS-00102 Reason for not creating a custom Java type: simple or mixed conte
Hi ,
I am generating the java proxies from a WSDL file in Jdeveloper and I am getting the below warning.
WARNING: OWS-00102 Mapped {http://xmlns.fmr.com/systems/dev/aar/requests}ViewRequestStatusResult to javax.xml.soap.SOAPElement ViewRequestStatusResult. Reason for not creating a custom Java type: simple or mixed content is not supported.
I have tried using Jpub as well, but it does not work as well.
I am very new to JAVA and It seems some java code needs to be created. can any one please help me how to resolve this issue.
Thanks and Regards,
Vineetvar cResponse = app.response({
cQuestion: "Enter the section number to appear in the stamp.",
cTitle: "Section Number",
cLabel: "Section Number:"
if (cResponse == null) {
event.value = '*INVALID*";
else
event.value = cResponse;
You can only remove the 'Warning JavaScirpt" is by creating a special application folder script for the 'app.response' method that uses the 'trustedFuncton' to suppress this security warning. Then in you form, you will need to test for this function and either issue a warning about the missing function or run the 'app.response' code and live with the warning. Each system will need the special application folder script installed on it. -
Mapping Java Types to XML Types
Hi, I have a small doubt in web services,
1) how a java data type can match with xml data type in wsdl,
2) how and where the java program can find the matching java
data type to xml data type and vice versa
3) whether any mechanism is available for this data conversion?
4) where can i find that one?
Please advice me
Regards
Marimuthu.NHi Marimuthu.N,
My answers for your question, Kindly let me know if you need some more inputs.
+1) how a java data type can match with xml data type in wsdl,+
In SOAP 1.1 you have the following data types which is in XSD(XML Schema Definition), the same data type is also available in Java. For example (string, normalizedstring in xml is available as java.lang.String)
The complete list can be found in the table below.
XSD to Java Mapping.
XSD Type--------------------------------Java Type
base64Binary----------------------------byte[]
hexBinary---------------------------------byte[]
boolean------------------------------------Boolean
byte-----------------------------------------Byte
dateTime----------------------------------java.util.Calendar
date-----------------------------------------java.util.Calendar
time-----------------------------------------java.util.Calendar
decimal------------------------------------java.math.BigDecimal
double-------------------------------------Double
float-----------------------------------------Float
hexBinary---------------------------------byte[]
int--------------------------------------------Int
unsignedShort---------------------------Int
integer--------------------------------------java.math.BigInteger
long------------------------------------------Long
unsignedInt-------------------------------Long
QName-------------------------------------javax.xml.namespace.QName
short----------------------------------------Short
unsignedByte---------------------------Short
string---------------------------------------java.lang.String
anySimpleType-------------------------java.lang.String
+2) how and where the java program can find the matching java+
data type to xml data type and vice versa
Here is my WSDL which has a method getHello --> Pass Input as String --> Get Response as String.
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://zackria.googlepages.com" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://zackria.googlepages.com" xmlns:intf="http://zackria.googlepages.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)-->
<wsdl:types>
<schema elementFormDefault="qualified" targetNamespace="http://zackria.googlepages.com" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="getHello">
<complexType>
<sequence>
<element name="s" type="xsd:string"/>
</sequence>
</complexType>
</element>
<element name="getHelloResponse">
<complexType>
<sequence>
<element name="getHelloReturn" type="xsd:string"/>
</sequence>
</complexType>
</element>
</schema>
</wsdl:types>
<wsdl:message name="getHelloResponse">
<wsdl:part element="impl:getHelloResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="getHelloRequest">
<wsdl:part element="impl:getHello" name="parameters"/>
</wsdl:message>
<wsdl:portType name="Test">
<wsdl:operation name="getHello">
<wsdl:input message="impl:getHelloRequest" name="getHelloRequest"/>
<wsdl:output message="impl:getHelloResponse" name="getHelloResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="TestSoapBinding" type="impl:Test">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getHello">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getHelloRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getHelloResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="TestService">
<wsdl:port binding="impl:TestSoapBinding" name="Test">
<wsdlsoap:address location="http://localhost:8080/TestWebService/services/Test"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>I use apache axis for the client side code. I also suggest to start using this to get quickly into SOA(Service Oriented Architecture)
package com.googlepages.zackria;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
* TestClient for Webservice
* @author $author$Mohammed Zackria
* @version $Revision$1.00
public class TestClient {
* main method
* @param args pass nothing as far now
public static void main(String[] args) {
try {
String endpoint = "http://localhost:8080/TestWebService/services/Test";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("http://zackria.googlepages.com", "getHello"));
//String Conversion
String ret = (String) call.invoke(new Object[] { "Zack" });
System.out.println("Sent 'Zack', got '" + ret + "'");
} catch (Exception e) {
System.err.println(e.toString());
}+3) whether any mechanism is available for this data conversion?+
Check the above code which has the following portion
//String Conversion
String ret = (String) call.invoke(new Object[] { "Zack" });
By default APACHE Axis returns Object Array which can be Casted to your WSDL defined data type.
+4) where can i find that one?+
[Eclipse Webservice|http://www.eclipse.org/webtools/jst/components/ws/1.5/tutorials/BottomUpWebService/BottomUpWebService.html]
Hope this helps out, Kindly Let me know if you need some more or if i have not answered your question.
Regards,
Zack
Edited by: zack on Nov 22, 2008 1:47 PM
Edited by: zack on Nov 22, 2008 1:49 PM
Maybe you are looking for
-
IChat not connecting properly or reliably to AIM
hi there folks i've read with interest the various problems other people are having with this and the suggestions that have been offered. so far, nothing has improved my situation. here are some relevant details: - iChat will not reliably logon to AI
-
App created with DPS only works while on WIFI
I have created an app in InDesign and went through all the steps to create an .ipa. I then loaded it onto my ipad. The app works fine on the iPad only went it is connected to wifi. Once I disable any connection the animations in the app do not ever l
-
Pricing Conditions in CRM (Transport)
Hello , I'm generating the conditions tables and communication structures using program CND_MAST_GEN_TRANSFER_OBJECTS in CRM 4.0. I did a first step on development system with all customizing task. Now I would like to transport all these objects in
-
Everyone uses daily phrases very often. Like good morning, good night... etc. I want to set up a keyboard similar to emoji which has these phrases as buttons. Is it possible on official ios itself or with any apps?
-
RMAN in 10g database deletes archivelog files before standby receives them
Hi all, We currently have problem with our Oracle 10gR1 database on Windows 2000 server in that the RMAN backups on the primary database delete archivelogs before the standby database can receive current and new archivelogs from primary database. Wha