[ATL] Error when launching ATL programmatically [message #2922] |
Wed, 27 December 2006 18:05  |
Eclipse User |
|
|
|
Originally posted by: mpitanga.gmail.com
Hi All,
I tried to perform the program Main.java (rename to ATLExecute.java)
created by Dennis Wagelaar but I'm getting the following error:
java.net.UnknownHostException: C
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.NetworkClient.openServer(Unknown Source)
at sun.net.ftp.FtpClient.openServer(Unknown Source)
at sun.net.ftp.FtpClient.openServer(Unknown Source)
at sun.net.www.protocol.ftp.FtpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(Unk nown
Source)
at java.net.URL.openStream(Unknown Source)
at org.atl.eclipse.engine.AtlLauncher.launch(AtlLauncher.java:8 2)
at org.atl.eclipse.engine.AtlLauncher.launch(AtlLauncher.java:5 8)
at org.atl.eclipse.engine.AtlLauncher.launch(AtlLauncher.java:5 4)
at org.atl.eclipse.engine.AtlLauncher.launch(AtlLauncher.java:5 0)
at
br.ufrj.nce.crossmda.transformation.engine.ATLExecute.run(AT LExecute.java:320)
at
br.ufrj.nce.crossmda.transformation.engine.ATLExecute.main(A TLExecute.java:88)
used parameters:
--trans file://C:\java\workspace\CrossMDA\CrossMDA.asm\CrossMDA.asm
--in IN=c:/java/eclipse3_2/workspace/CrossMDA_ATL/models/psm_in.x mi
UML=c:/java/eclipse3_2/workspace/CrossMDA_ATL/metamodel/UMLD I.xmi MDR
--in
PROFILE=c:/java/eclipse3_2/workspace/CrossMDA_ATL/models/cro ssmda-profile-1.0.xm\
i
UML=c:/java/eclipse3_2/workspace/CrossMDA_ATL/metamodel/UMLD I.xmi MDR
--out OUT=psm_out.xmi
UML=c:/java/eclipse3_2/workspace/CrossMDA_ATL/metamodel/UMLD I.xmi MDR
--lib
MergeHelpers= file://c:/java/eclipse3_2/workspace/CrossMDA_ATL/lib/MergeHe lpers.a\
sm
These are the informations from the Monitor of Eclipse during the
execution:
--trans file://C:\java\workspace\CrossMDA\CrossMDA.asm\CrossMDA.asm
--in IN=c:/java/eclipse3_2/workspace/CrossMDA_ATL/models/psm_in.x mi
UML=c:/java/eclipse3_2/workspace/CrossMDA_ATL/metamodel/UMLD I.xmi MDR
Initializing MDR...
Input metamodel UML @
org.atl.engine.repositories.mdr4atl.AtlMDRModelHandler@11e1e67 not yet
loaded - loading from
c:/java/eclipse3_2/workspace/CrossMDA_ATL/metamodel/UMLDI.xm i
Using input metamodel UML : MOF
Loading input model IN from
c:/java/eclipse3_2/workspace/CrossMDA_ATL/models/psm_in.xmi
Using input model IN : UML
--in
PROFILE=c:/java/eclipse3_2/workspace/CrossMDA_ATL/models/cro ssmda-profile-1.0.xm\
i
UML=c:/java/eclipse3_2/workspace/CrossMDA_ATL/metamodel/UMLD I.xmi MDR
Using input metamodel UML : MOF
Loading input model PROFILE from
c:/java/eclipse3_2/workspace/CrossMDA_ATL/models/crossmda-pr ofile-1.0.xmi
Using input model PROFILE : UML
--out OUT=psm_out.xmi
UML=c:/java/eclipse3_2/workspace/CrossMDA_ATL/metamodel/UMLD I.xmi MDR
Using output metamodel UML : MOF
Creating new model OUT for output
--lib
MergeHelpers= file://c:/java/eclipse3_2/workspace/CrossMDA_ATL/lib/MergeHe lpers.a\
sm
Starting model transformation
file://C:/java/workspace/CrossMDA/CrossMDA.asm/CrossMDA.asm
java.net.UnknownHostException: C
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.NetworkClient.openServer(Unknown Source)
at sun.net.ftp.FtpClient.openServer(Unknown Source)
at sun.net.ftp.FtpClient.openServer(Unknown Source)
at sun.net.www.protocol.ftp.FtpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(Unk nown
Source)
at java.net.URL.openStream(Unknown Source)
at org.atl.eclipse.engine.AtlLauncher.launch(AtlLauncher.java:8 2)
at org.atl.eclipse.engine.AtlLauncher.launch(AtlLauncher.java:5 8)
at org.atl.eclipse.engine.AtlLauncher.launch(AtlLauncher.java:5 4)
at org.atl.eclipse.engine.AtlLauncher.launch(AtlLauncher.java:5 0)
at
br.ufrj.nce.crossmda.transformation.engine.ATLExecute.run(AT LExecute.java:320)
at
br.ufrj.nce.crossmda.transformation.engine.ATLExecute.main(A TLExecute.java:88)
Model transformation done
Wrote psm_out.xmi
Any Idea?
Thanks in advance
Marcelo
|
|
|
|
Re: [ATL] Error when launching ATL programmatically [message #3055 is a reply to message #3027] |
Thu, 28 December 2006 05:57  |
Eclipse User |
|
|
|
Originally posted by: merks.ca.ibm.com
This is a multi-part message in MIME format.
--------------040401050902010101080306
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
Marcelo,
We have places in the code where we do the following so that either a
file system path or a URI can be specified:
// This let's us test whether the string exists as a file.
// It not, we try as a URI.
//
URI uri;
File file = new File(xsdFile);
if (file.isFile())
{
uri = URI.createFileURI(file.getCanonicalFile().toString());
}
else
{
uri = URI.createURI(xsdFile);
}
It also ensures that we end up with an absolute URI with an absolute
path even if we started with a non-absolute OS-specific file system path.
Marcelo Alves wrote:
> Hi all,
>
> I got to solve the problem but I had to do an alteration in the code.
>
> public int parseArgs(String[] args) {
> ...
> //trans = new URL(args[i]);
> //new code
> File f = new File (args[i]);
> try {
> trans = f.toURL();
> } catch (Exception ex) {
> System.out.println (ex);
> System.exit(0);
> }
> ...
> }
>
> and
>
> public void addLib(String lib) throws Exception {
> StringTokenizer l = new StringTokenizer(lib, "=");
> String libid = l.nextToken();
> URL liburl = null; //new URL(l.nextToken());
>
> // new code
> File f = new File (l.nextToken());
> try {
> liburl = f.toURL();
> } catch (Exception ex) {
> System.out.println (ex);
> System.exit(0);
> }
> libs.put(libid, liburl);
> }
>
> So, with these alterations, the parameters "--lib" and "--trans", they
> can be configured like this:
> --trans c:/java/workspace/CrossMDA/CrossMDA.asm
> --in IN=c:/java/eclipse3_2/workspace/CrossMDA_ATL/models/psm_in.x mi
> UML=c:/java/eclipse3_2/workspace/CrossMDA_ATL/metamodel/UMLD I.xmi MDR
> --in
> PROFILE=c:/java/eclipse3_2/workspace/CrossMDA_ATL/models/cro ssmda-profile-1.0.xmi
> UML=c:/java/eclipse3_2/workspace/CrossMDA_ATL/metamodel/UMLD I.xmi MDR
> --out OUT=psm_out.xmi
> UML=c:/java/eclipse3_2/workspace/CrossMDA_ATL/metamodel/UMLD I.xmi MDR
> --lib
> MergeHelpers=c:/java/eclipse3_2/workspace/CrossMDA_ATL/lib/M ergeHelpers.asm
>
>
> Thanks
> Marcelo
>
--------------040401050902010101080306
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-15"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Marcelo,<br>
<br>
We have places in the code where we do the following so that either a
file system path or a URI can be specified:<br>
<blockquote><small>
|
|
|
Powered by
FUDForum. Page generated in 0.06262 seconds