How to load idl stubs dynamically
Hello all
I done layer that getting calls from the web layer and send the request to the server layer
Via corba , this is my first application dealing corba technology and im facing some dilemmas
On how to keep design for it
The first one is ;
Say the user like will like to add new idl with the corresponding stub classes
How can I make my application load the user's class dynamically?
The second one
Im using im my case jacorb as client and visibroker orb as server this not have to be the matter but
Say Im want to deal with fall over isshous , that is if the master server is falling how can I make the
Client to handle the in process request and connect to the second server ( it has the 2 servers host/ip)
Thanks
You sure didn't need to post this twice.
http://forum.java.sun.com/thread.jsp?thread=522234&forum=31&message=2498659
When you post code, please use [code] and [/code] tags as described in Formatting Help on the message entry page. It makes it much easier to read and prevents accidental markup from array indices like [i].
You resolve this problem by ensuring the class is in the classpath and you refer to it by its full name.
§
Similar Messages
-
How to load a Class Dynamically?
hi,
I have the following problem.I am trying to load a class dynamically.For this I am using ClassLoader and its Loadclass method.My code is like this,
File file = filechooser.getSelectedFile();
ClassLoader Cload = this.getClass().getClassLoader();
String tempClsname= file.getName();
Class cd =Cload.loadClass(tempClsname);
Object ob =(Object)cd.newInstance();
showMethods(ob);
In showMethods what i am doing is getting the public methods of the dynamically loaded class,
void showMethods(Object o){
Class c = o.getClass();
System.out.println(c.getName());
vecList = new Vector();
Method theMethods[] = c.getDeclaredMethods();
for (int i = 0; i < theMethods.length; i++) {
if(theMethods.getModifiers()==java.lang.reflect.Modifier.PUBLIC)
String methodString = theMethods.getName();
System.out.println(methodString);
vecList.addElement(methodString);
allmthdlst.setListData(vecList);
Now whenever i work with this i m getting a runtime error of CLASS NOT FOUND Exception..I know its because of Classpath..But i don't know how to resolve it??pls help me in this regard...
Also previously this code was working with java files in the directory in which this java file was present..How to make it work for java file in some other directory..pls help me in this regard...
Thanks in advance..You sure didn't need to post this twice.
http://forum.java.sun.com/thread.jsp?thread=522234&forum=31&message=2498659
When you post code, please use [code] and [/code] tags as described in Formatting Help on the message entry page. It makes it much easier to read and prevents accidental markup from array indices like [i].
You resolve this problem by ensuring the class is in the classpath and you refer to it by its full name.
§ -
How to load a class dynamically and then a call a method?
Hi
I want to call a method from a class,which class is loaded dynamically.
Consider a classA and ClassB..
ClassB contains a method showvalue() which returns a String value.
I want to load a ClassB dynamically in ClassA,and call the method showvalue() and print the returned value of that method (showvalue).
How to do this?
ThanksSince you found your way to Reflections and Reference Objects, I can only assume you know that reflection is the answer. Since the reflection tutorial on this site, and indeed, the many others on the web, can explain this a whole lot better and more consisely than can be done in a forum, I'll point you in that direction instead. As a starting point, and to show I'm not just fobbing you off, you're interested in the classes java.lang.Class, java.lang.reflect.Method, and the method Class.getMethod(String, Class[])
-
How to load a class dynamically in the current/system class loader
I need to dynamically load a new jdbc driver jar to the current/system class loader... Please note that creating a new classloader will not help since the DriverManager refers to the systemclassloader itself.
Restarting the application by appending the jar to its classpath will solve the problem but I want to avoid doing this.Did you then create a ClassLoader to load the JDBC
driver and then install it into the system as
directed by the JDBC specification (ie
Class.forName(someClassName))?
And then try to use it from a class loaded fromsome
other ClassLoader (i.e. the system class loader)?
If you did not try this please explain why not.O.K. I just looked at the source to
java.sql.DriverManager. I did not know what I was
talking about, as what I suggested above will not
work.
This is my new Idea:
Create a URLClassLoader to load the JDBC driver also
in this ClassLoader you need to place a helper class
that does the following:
public class Helper {
public Driver getJDBCDriver(String driverClassName,
String url) {
try {
Class.forName(driverClassName);
Driver d = DriverManager.getDriver(url);
return d;
catch(Exception ex) {
ex.printStackTrace();
return null;
}Now create an instance of the Helper class in the new
ClassLoader, and call its getJDBCDriver method to get
an instance of the driver (you will probably have to
create an interface in the root class loader that the
Helper implements so that you can easily call it).
Now from the root classloader you can make calls
directly to the returned Driver and bypass the
DriverManager and its restrictions on cross
ClassLoader access.
The only catch here is that you would have to call to
the returned Driver directly and not use the Driver
Manager.This sounds like will work but I did not want to load DriverManager in a new classloader.. I did a hack
I unzip the jar dynamically in a previously known location (which I included in my classpath when launching the app). The classLoader finds the class now though it did not exist when the app was launched !
A hack of-course but works eh .. -
How to load a class dynamically (via reflection) in a jsf-component
Hi all,
I am writing my own jsf component and I would like to do it generically. Therefore I have an attribute, where the developer can pass a fully qualified classname, which I want to use to instantiate. But I have a Problem with the classloaders, everytime I get a ClassNotFound-Exception during debugging.
Does anybody know how it is possible, to to get the most parent classloader?
Currently I am even not able to load a class, which is in the same package like all other compontent-classes.
Thank you very much in advance
ThomasWithin web applications, I believe it is recommended to use Thread.getContextClassLoader(). Keep in mind that web applications require different classloader semantics than regular Java applications. The class loader which gets resources from the WAR is favored over others, even when this violates the normal class loading conventions.
-
How to load .jpeg images dynamically
Hi all,
I am only perfect with basics of AS3 and flash. I need AS3
code or a basic example/tutorial for loading of .jpeg images into
flash from database.I had searched through google, but, any of the
example won't match.
Please, If anyone has their ideas, atleast send me the
algorithm for your idea, so that i can try by implementing the
idea.
I think, once again when I open this topic, i will be
getting my requirement.
Thanks a lot in advance. Reply me soon.. It is urgent..
Srihari.ChThe loading is easy:
var l:Loader = new Loader();
l.load( new URLRequest( "
http://www.adobe.com/devnet/images/214x74/adc_lockup.jpg"
addChild( l )
But the database part, well... what kind of database did you
have in mind?
Store the images on disk and just have their path in the
database or have the images as blob in the database. Are you
looking for serverside script and SQL aswell? It's a question with
a lot of different answers... -
How to load the content in Combobox
Dear All,
Any one can tell me how to load the combobox dynamically.. i have one combobox in that i defined the value as "Defined New" when i click the DefineNew a new form wil come i wil enter the value in the editext. when i click the combobox the value should display.. i have done this, its working fine but the problem is every time when i add the value it wil show the data in the the form Load.. i want data should come dynamically..
any one can help me in this regard
G.shankarYou can use this "oForm.Refresh()" every time you add a new valid value to the ComboBox.
I hope this help you.
Regards.
Enriquillo Guigni -
How to load and display a byte array (jpeg) image file dynamically in Flex?
My web service client (servlet) received a binary jpeg data from an Image Server. The Flex application invokes the
servlet via HttpService and receives the binary jpeg data as byte array. How could it be displayed dynamically
without writing the byte array to a jpeg file? Please help (some sample code is very much appreciated).JPEGEncoder is only useful for converting BitmapData to ByteArray, not the other way around.
By the way JPEGEncoder and PNGEncoder are part of the Flex SDK now, so no need to use AS3Lib (alltough it's a good library to have around).
To display/use a ByteArray as image, use a Loader instance with the loadBytes method.
Loader.loadBytes(bytes:ByteArray, context:LoaderContext = null);
Listen for the complete event on the Loader.contentLoaderInfo and get the BitmapData in the event handler.
private function loadJpeg():void {
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);
//jpgBA is the ByteArray loaded from webservice
loader.loadBytes(jpgBA);
private function loaderCompleteHandler(evt:Event):void {
var t:LoaderInfo = evt.currentTarget as LoaderInfo;
// display the jpeg in an Image component
img.source = t.content;
<mx:Image id="img" scaleContent="false" /> -
How to load and display the external flv video files in dynamicly and the how to control the flv fil
How to load and display the external flv video files in dynamicly using AS 3.0
and How to control the flv file add the play paus button and add seekbar.
I have using to load the flv file following code
var flvPlaceHolder1:MovieClip = new MovieClip();
var vid1:Video = new Video(734, 408);
flvPlaceHolder1.addChild(vid1);
addChild(flvPlaceHolder1);
flvPlaceHolder1.x = 1059;
flvPlaceHolder1.y = 152;
var nc1:NetConnection = new NetConnection();
nc1.connect(null);
var ns1:NetStream = new NetStream(nc1);
vid1.attachNetStream(ns1);
var listener1:Object = new Object();
listener1.onMetaData = function(evt:Object):void {};
ns1.client = listener1;
ns1.play("GV-1600 TURNING.flv");
ns1.addEventListener(NetStatusEvent.NET_STATUS, statusChanged1);
function statusChanged1(ns1:NetStatusEvent):void
trace(ns1.info.code);
if (ns1.info.code == 'NetStream.Buffer.Empty')
trace('the video has ended');
removeChild(flvPlaceHolder1);
//trace('removeChild');
gotoAndPlay(1786);
then how to add the play,paus ,full screen button and seekbar,volumebar.I have to Create the flash presentation for our company product
In this presentation the left side the text animation are displayed then right side the our product video is displayed.
In this presentation i need the following option :
1, The first product video and animation is finished then the next product is played
2, then the video displayed (size width and height 400x300) , I click this video to increase the size(ex:1000x700)
3, then the playing video i control it play, stop, paus button and volume bar, seek bar.
4, then this presentation is displayed on 42 inches LCD TV so this full presentation is run full screen.
I have finished first two steps 1 and 2
the following are the screen short and code:-
code :-
var count=0;
var flvPlaceHolder2:MovieClip = new MovieClip();
var vid2:Video = new Video(734, 408);
flvPlaceHolder2.addChild(vid2);
addChild(flvPlaceHolder2);
flvPlaceHolder2.x = 1059;
flvPlaceHolder2.y = 152;
var nc2:NetConnection = new NetConnection();
nc2.connect(null);
var ns2:NetStream = new NetStream(nc2);
vid2.attachNetStream(ns2);
var listener2:Object = new Object();
listener2.onMetaData = function(evt:Object):void {};
ns2.client = listener2;
ns2.play("GS-4000.flv");
this.addEventListener(Event.ENTER_FRAME, BtnFadeIn2);
function BtnFadeIn2(event:Event):void
if (this.currentFrame == 387)
/*flvPlaceHolder2.x = 30;
flvPlaceHolder2.y = 140;
vid2.width=1800;
vid2.height=800;
trace('Screen size is changed');*/
if(count==0)
flvPlaceHolder2.x = 30;
flvPlaceHolder2.y = 140;
vid2.width=1800;
vid2.height=800;
count++;
ns2.addEventListener(NetStatusEvent.NET_STATUS, statusChanged2);
function statusChanged2(ns2:NetStatusEvent):void
trace(ns2.info.code);
if (ns2.info.code == 'NetStream.Buffer.Empty')
trace('the video has ended');
removeChild(flvPlaceHolder2);
//trace('removeChild');
gotoAndPlay(433);
flvPlaceHolder2.buttonMode=true;
flvPlaceHolder2.addEventListener(MouseEvent.CLICK,home2);
function home2(e:MouseEvent):void
if(vid2.width==734 && vid2.height==408)
flvPlaceHolder2.x = 30;
flvPlaceHolder2.y = 140;
vid2.width=1800;
vid2.height=800;
else
flvPlaceHolder2.x = 1059;
flvPlaceHolder2.y = 152;
vid2.width=734;
vid2.height=408; -
How to load classes other than stub classes required for the stub classes
Can any one pls tell me how to load supporting classes and interfaces for the stubs thru RMI? I am copying necessary stubs and policy file in the client class.
one of the method of the class returns another supporting class. whenever i invoke this method ot says Class NotFoundException. I dont want to copy these supporitng classes into my client. They are deployment issues involved with this.
HOW CAN I LOAD THE CLEINT CLASSES THRU RMIYou should look at the documentation concerning CODEBASE. -Djava.rmi.server.codebase=
It is too involved to explain it all here. -
How to load code dynamically?
I want to design a system with plugin capability.
How can I do it?
How to load code from OBJ or Library dynamically?
thxIt sounds like you are looking for dynamic linking
functionality. (dlopen(), dlclose(), dlsym(), etc).
The functionality is pretty well documented along with some
sample code in the Linker and Libraries Guide. Here is a link
to the relevant page on docs.sun.com:
http://docs.sun.com:80/ab2/coll.45.13/LLM/@Ab2PageView/4817?Ab2Lang=C&Ab2Enc=iso-8859-1 -
I'm trying to create a photo manager but I can't find a way to load multiple images onto my frame. I have a thumbnail class that makes thumbnails for an image (which is a modified version of the class ImageHolder from FilthyRichClient)
public class Thumbnails {
private List<BufferedImage> scaledImages = new ArrayList<BufferedImage>();
private static final int AVG_SIZE = 160;
* Given any image, this constructor creates and stores down-scaled
* versions of this image down to some MIN_SIZE
public Thumbnails(File imageFile) throws IOException{
// TODO Auto-generated constructor stub
BufferedImage originalImage = ImageIO.read(imageFile);
int imageW = originalImage.getWidth();
int imageH = originalImage.getHeight();
boolean firstScale = true;
scaledImages.add(originalImage);
while (imageW >= AVG_SIZE && imageH >= AVG_SIZE) {
if(firstScale && (imageW > 320 || imageH > 320)) {
float factor = (float) imageW / imageH;
if(factor > 0) {
imageW = 320;
imageH = (int) (factor * imageW);
else {
imageH = 320;
imageW = (int) (factor * imageH);
else {
imageW >>= 1;
imageH >>= 1;
BufferedImage scaledImage = new BufferedImage(imageW, imageH,
originalImage.getType());
Graphics2D g2d = scaledImage.createGraphics();
g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2d.drawImage(originalImage, 0, 0, imageW, imageH, null);
g2d.dispose();
scaledImages.add(scaledImage);
* This method returns an image with the specified width. It finds
* the pre-scaled size with the closest/larger width and scales
* down from it, to provide a fast and high-quality scaled version
* at the requested size.
BufferedImage getImage(int width) {
for (BufferedImage scaledImage : scaledImages) {
int scaledW = scaledImage.getWidth();
// This is the one to scale from if:
// - the requested size is larger than this size
// - the requested size is between this size and
// the next size down
// - this is the smallest (last) size
if (scaledW < width || ((scaledW >> 1) < width) ||
(scaledW >> 1) < (AVG_SIZE >> 1)) {
if (scaledW != width) {
// Create new version scaled to this width
// Set the width at this width, scale the
// height proportional to the image width
float scaleFactor = (float)width / scaledW;
int scaledH = (int)(scaledImage.getHeight() *
scaleFactor + .5f);
BufferedImage image = new BufferedImage(width,
scaledH, scaledImage.getType());
Graphics2D g2d = image.createGraphics();
g2d.setRenderingHint(
RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2d.drawImage(scaledImage, 0, 0,
width, scaledH, null);
g2d.dispose();
scaledImage = image;
return scaledImage;
// shouldn't get here
return null;
A loop will loop through a collection of files and pass them to the constructor of Thumbnails to create thumbnails and then set them as icon for JLabels that will be added to a JPanel, but it throws a java.lang.OutOfMemoryError at this line:
BufferedImage originalImage = ImageIO.read(imageFile);
even when there're only about 8 image files in the collection (total size 2,51MB).
I've seen other people's software that could load hundreds of photos in a matter of seconds! How do I suppose to do that? How to load mutiple images efficiently? Please help!! Thanks a lot!another_beginner wrote:
Thanks everybody! I appreciate your help! I don't understand why but when I use a separate thread to do the job, that problem disappear. You were likely doing your image loading and thumnail creation on the Event Dispatching Thread. Among other things, this is the same thread that updates and paints your panels, frames, buttons, ect.. When a programer does something computationaly expensive on the event dispatching thread then the GUI becomes unresponsive until the computation is done.
Ideally what you want to do is load images and create thumnails on a seperate thread and update your GUI on the event dispatching thread. I supect that while you are finally doing the first item, you might now be violating the second item.
Whatever, the program seems to be pretty slow on start up 'cause it have to reload images everytime. I'm using Picasa and it can display those thumbnails almost instantly. I know that program is made by professionals. But I still want to know how.I took a look at this Picasa you mentioned. It's the photo manager from google right? You're right in that the thumnails display instantly when starting up. This is because Picasa is actually saving the thumnails, instead of creating them everytime the program starts up. It only creates the thumnails once (when you import a picture) and saves the thumnail data to " +*currentUser*+ /AppData/Local/Google/Picasa2/db3/" (at least on my computer --> Vista).
Also, if your looking for speed then for some inexplicable reason java.awt.Toolkit.getDefaultToolkit().createImage(...); is faster (sometimes much faster) than ImageIO.read(...). But there comes a price in dealing with Toolkit images. A toolkit image isn't ready for anything until it has been properly 'loaded' using one of several methods. Also, when you're done and ready for the image to be garbage collected then you need to call Image.flush() or you will eventually find yourself with an out of memory error (BufferedImages don't have this problem). Lastly, Toolkit.createImage(...) can only read image files that the older versions of java supported (jpg, png, gif, bmp) .
And, another question (or maybe I should post it in a different thread?), I can't display all thumbnails using a JPanel because it has a constant height unless I explicitly set it with setPreferredSize. Even when put in a JScrollPane, the height doesn't change so the scrollbar doesn't appear. Anyone know how to auto grow or shrink a JPanel vertically? Or I have to calculate the preferred height by myself?Are you drawing the thumnails directly on the JPanel? If so then you will indeed need to dynamically set the preferred size of the component.
If not, then presumebly your wrapping the thumnails in something like a JLabel or JButton and adding that to the panel. If so, what is the layout manager you're using for the panel? -
How to load site in a reinstalled Dreamweaver
Hello,
I had to move from a desktop PC to a laptop. I had to install
Studio 8 all over again and I have all the files I was using
earlier in my desktop.
When starting Dreamveaver I can see the folder structure in
"files/assets/snippets" but I don't know how to load the main
folder where my work is stored. (Where was doing my work earlier in
the desktop)
Example:
I was working with a site named A. This is a folder named "A
" that should appear under the "files/assets/snippets" window.
All I see after the reinstall is the Desktop and all the
folders in my HD along with the folder that I was working with.
The "Manage Sites" small window is blank right now.
How do I place the folder (site?) "A" back in the
"Files/Assets/Snippets" column so I can open my HTML's already
created, access the icons and other folders below "A" ?
thank you
pakoppan"> The "Manage Sites" small window is blank right now.
Did you export your site definitions to a folder that you
could move by FTP
or portable device to the laptop? If so, all you need to do
is import the
site definitions and make sure your folder structure is
identical to your
other computer.
Nancy Gill
Adobe Community Expert
Author: Dreamweaver 8 e-book for the DMX Zone
Co-Author: Dreamweaver MX: Instant Troubleshooter (August,
2003)
Technical Editor: DMX 2004: The Complete Reference, DMX 2004:
A Beginner''s
Guide, Mastering Macromedia Contribute
Technical Reviewer: Dynamic Dreamweaver MX/DMX: Advanced PHP
Web Development -
How To Load A Document From An Array ?
Hi All
If i have an xml file
<WhitetimeDocuments>
<documents>
<id>WhitetimeIntro</id>
<name>Introduction To White Time</name>
<location>WT_Intro.txt</location>
</documents>
<documents>
<id>WhitetimeHealing</id>
<name>White Time As A Healing Modality</name>
<location>WT_Healing.txt</location>
</documents>
<documents>
<id>WhitetimeClassOutline</id>
<name>Outline For White Time Classes</name>
<location>WT_Class_Intro.txt</location>
</documents>
<documents>
<id>WhitetimeFacts</id>
<name>Facts About White Time</name>
<location>WT_Facts.txt</location>
</documents>
</WhitetimeDocuments>
How can i load the document into a textarea component based on a button click by the user ?
I have the httpservice call and a seperate Button Component for each document choice, but how do i then load the document ?
Also how can a generate a dynamic list of buttons, based on the labelField 'Name' instead of having a static list of Button components ?
Many Many Thanks
Whitetimer
Many ThanksDocument should be on the server at some www.baseaddress.com/WT_Intro.txt.
Assuming your XML is also on the server...
Make the call to load the XML, parse the XML and get the url for the text file.
Also Here you can read the names and pus them into an array list
arraycollection: {"Name":value};
For each url retrieved from the xml make a new call to the server and loat the
txt. On the response you should have the text. (It is better to make the calls
chained one after each other, since the response come back asynchronously, e.g
on the response of one call make another call...)
The names retrieved already can be passed as a dataProvider to a button bar
component.
HTH,
C -
How to load a class in lib/file.jar
Hi,
I use jboss 4.0.2. and i have a jar-file from a third party in my server/default/lib that calls Thread.currentThread().getContextClassLoader().loadClass("foo"); My problem is that foo.class is never found and i dont know where i have to place this class. I would like to have a seperate folder for my classes, but i dont know how i should configure the classloader to find my classes. i dont want to package them in a jar.
Thanks a lot!i tried this but the class was not found
my simple question is:
if a class in a jar that is placed in my jboss/server/default/lib-directory tries to load a class dynamic, where is it(classloader) looking? please tell me...
thanks
Maybe you are looking for
-
I don't have a TV. But I want TV. I know there are loads of USB TV receivers out there in the market. But the problem is, which one does all the work I need it to do, for the lowest price. I live in the UK now. And obviously I want SKY for all those
-
Can't open RAW or CR2 files anymore, Get message "Wrong type of file" HELP PLEASE
As a photographer I shoot in RAW or CR2 an di have used my photoshop elements to tweak my pictures for hte last year but now my program says "Wrong type of file"...nothing has changed, so why can't I open these any more? Anyone? please help Thanks Ro
-
I need to change the email address because the one on my account cannot be received on my Samsung tablet. It is a very unstable email address.
-
Which application server reliase can i install on OS windows 7
hi all Im trying to install application server 10.1.2.02 on windows 7 , but it cant start even the first step of the installation Im new in oracle applicatin server issue so can you please help me and tell me what to do which release to install and f
-
Hey guys, i was just trying to install AE Cs6 Trial(On a Windows 7,64bit), so the installation go like 2% and crash, Already tryed cleaner tool and didnt worked =/ Log: Exit Code: 15 Please see specific errors and warnings below for troubleshooting.