|
I want to create a file path from a string.
My code is:
String files = "";
if(files!= null)
{
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(input);
files = reader.readLine();
File sourcefile = new File(files);
System.out.print(sourcefile.toString());
StringBuilder sURL = new StringBuilder("file:///");
sURL.append(sourcefile.getCanonicalPath().replace('\\', '/'));
}
But it is returning me project path in place of file path.
How can I do it?
Please Suggest!
|
|
|
|
|
I just tested this and it returns the correct path of the file. Can you provide some more detailed information?
Use the best guess
|
|
|
|
|
|
Hi there,
I wrote :
package Haitham
import java.io.IOException;
import java.net.URISyntaxException;
import java.rmi.RemoteException;
import java.util.Properties;
import java.util.logging.Logger;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class TracingMessages
{
public static String Send_MVRI_Messages(String qname,String msg) throws IOException, URISyntaxException {
String body="";
try
{
Context init =TracingMessages.getInitialContext();
javax.jms.Queue destination = (javax.jms.Queue) init.lookup("/queue/" +qname);
ConnectionFactory connectionFactory = (ConnectionFactory) init.lookup("ConnectionFactory");
Connection connection = connectionFactory.createConnection();//
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer producer = session.createProducer(destination);
TextMessage message = session.createTextMessage();
message.setText(msg );
connection.start();
System.out.println("connect strat");
producer.send(message);
body = message.getText();
session.close();
connection.close();
}
catch (Exception e)
{
return(e.toString());
}
return body ;
}
public static Context getInitialContext () throws JMSException,NamingException,RemoteException
{
Properties prop = new Properties();
prop.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
prop.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
prop.setProperty("java.naming.provider.url", "127.0.0.1:1099");
Context context = new InitialContext(prop);
return context;
}
}
Then i converted to DLL file to send message from C# to jboss,
everything are goo,so i can send message from c# windows application to jboss server
but if i use the same DLL file inside web application i got the following error:
javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory
My question Why???
any one have an idea?
Thanks
|
|
|
|
|
Member 1118494 wrote: Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory
That is the problem, the JVM cannot find the class org.jnp.interfaces.NamingContextFactory . Presumably it means that your Java libraries are not loaded or are not in the correct place. Check your environment variables to see that the jave library is included in PATH .
Use the best guess
|
|
|
|
|
Thanks a lot for answer
my question is :
the code running very well in visual studio2012 windows Application but not working never in WCF or asp.net web
i checked all libraries i found that every thing is correct
|
|
|
|
|
Member 1118494 wrote: the code running very well in visual studio2012 windows Application but not working never in WCF or asp.net web
I seriously doubt that you have Java code running with WCF and ASP. Although the latter is just possible it isn't something that someone is going to succeed at without knowing what a class path exception is.
Much less running in VS.
Member 1118494 wrote: i checked all libraries i found that every thing is correct
What you POSTED tells you EXACTLY what the problem is. You are missing a class.
So there is absolutely no doubt at all that you are MISSING something in your class path.
From that the following possibilities exist
- Your code is wrong. It is using something it shouldn't be.
- The libraries you are using in your class path are incomplete. You need another library.
- The libraries your class path are wrong, you are using the wrong versions or it is otherwise corrupt or even the path is ill-formed.
- You are not looking at the correct class path.
|
|
|
|
|
Member 1118494 wrote: i found that every thing is correct How can it be? You have already discovered that it does not run in these environments, so it cannot possibly be correct. Go back and investigate why it cannot find the missing class; that is the base problem and until you resolve that you will not make progress.
Use the best guess
|
|
|
|
|
Thanks Mr.Richard for your reply,,
FYI, i wrote correct code in Eclipse and i test it to send Messages to Local jboss 4.2.3 server,
then i used (fat jar) application to create ONE JAR file to my project then I used IKVM to convert JAR to DLL file, Finally i create visual C# windows application then i add a reference to my DLL and i used in C# application, while testing my C# application it is working 100%
but only if i add a reference to my DLL in asp.net or WCF i got an error.
.
and also i would like to inform u that i used the same code as WEB SERVICE in eclipse and i test the application to send the message to local jbosse 4.2.3 (127.0.0.1) i found that every thing it is working well and if i changed the IP address to send the Messages to Remote jboss (192.168.115.20)
i got an error (Destination Queue not bound)
so my goal to do the last tow cases are to send messages to REMOTE Server ether By Web Service OR DLL
my problem how to configure jboss & JNDI code to send the message to REMOTE Jboss server
or how can i solve the last tow cases?
Your answers are appropriated.
thx
|
|
|
|
|
Sorry but I have not used IKVM or JNDI so I cannot advise how to use them, beyond suggesting that you check their websites for sample code.
Use the best guess
|
|
|
|
|
Sorry, i know how can i use IKVM and i used already
My question is how to configure Jboss 4.2.3 and JNDI configuration to connect to Remote server.
thx
Note: IKVM used to convert JAR to DLL like the follwoing command:
c:\ikvm>ikvmc -target:library c:\myjar.jar
output is:
myfile.DLL
|
|
|
|
|
As I said above, I do not know these products.
Use the best guess
|
|
|
|
|
me to as i said (thanks a lot)
i found the solution just goggling: (jms-jms bridge).
thanks again
|
|
|
|
|
Hello,
Personally I think you should not do it this way. I will rather suggest that you create a Web service in Java for sending the message and invoke it from the C#. It's very clean. The webservice need not be a SOAP web service. You can create this web service very easily in java either via
- JSP
- Servlet
- Spring MVC
- RestEasy
By the way if you use WebSphere MQ then it comes with the necessary messaging libraries for .NET platform. Non Java Client support will be available in 2.x release JBOSS Messaging[^].
Regards,
Prasad P. Khandekar
Knowledge exists, man only discovers it.
|
|
|
|
|
I need to make a java program which accepts input from user in form of item Code, quantity and rate and then display the total amount as well as discount .
the condition for getting discount is like
if the amount is greater than 5000 than discount is 10% of amount. i want to display amount and discount amount calculated ...my code works nice till it calculates amount but when moving to next step for calculating discount it shows error.
plzzz hep me out ...is there any error in my code??
am new to Core java
thank you...
import java.io.*;
class AMOUNT
{
public static void main(String args[])
{
Double discount= 0.0 ;
InputStreamReader istream = new InputStreamReader(System.in) ;
BufferedReader br= new BufferedReader(istream);
System.out.println("Welcome to My Java Program");
try
{
System.out.println("enter the item code:");
String code=br.readLine();
System.out.println("enter your quantity:");
String quantity=br.readLine();
System.out.println("enter the rate:");
String rate=br.readLine();
int qty=Integer.parseInt(quantity);
int Rate=Integer.parseInt(rate);
int amnt= qty*Rate;
System.out.println("your amountis"+amnt);
if(amnt > 5000)
{
discount=Double.parseDouble(br.readLine());
discount= 0.1 * amnt;
System.out.println("your discount is"+discount);
}
else
{
System.out.println("you dont have discount");
}
}
catch (Exception e)
{
System.out.println("error");
}
}
}
Aman Kumar Routh
|
|
|
|
|
just delete this line
discount=Double.parseDouble(br.readLine());
|
|
|
|
|
thanx a lot @ emadrefai ..now my code works perfect....
can you please explain me what exactly was happening before.... one thing i know if am not wrong is that the error message that i was getting was due to the Exception block code in Try and Catch
|
|
|
|
|
|
how to save java programs in c drive.i tried to change the advance security options of c drive, but couldn't work.
|
|
|
|
|
Neither your title nor your question make any real sense. Please try and explain your problem in proper terms.
Use the best guess
|
|
|
|
|
This is not a java related issue,It is a permission related issue.
So check whether you have the permission to create file in "c" drive.
Shubhashish
|
|
|
|
|
look, I don't known why you can't save your java resource files in C:\\, but I can explain you what I did with the rights the last time I reinstall my Laptop, I'm running my PC with Windows 8 Pro 64 bit, look, let me explain you what I did:
1 - Right Click on the System Drive (C)
2 - Properties
3 - Security
4 - Advanced
5 - Auditing and Continue
6 - Add your user name to the list and give them all the rights
7 - Ready
With this work...
|
|
|
|
|
this is not a issue related to java.
first of all check whether you have proper rights to access C drive or not.
if not then login as administrator
|
|
|
|
|
Member 9954248 wrote: sir ,
i student in be final year
plz give me code for image steganography in java
Sorry, we do not provide code to order.
Use the best guess
|
|
|
|
|
i have a problem where, i need to import a file and check the whole coding byte by byte ,then comparing ,but how to do that with dynamic array. as i want to just list all the used file used in an array of list item dynamically.
|
|
|
|