Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » M2M (model-to-model transformation) » [ATL] Error when launching ATL programmatically
[ATL] Error when launching ATL programmatically [message #2922] Wed, 27 December 2006 23:05 Go to next message
Eclipse UserFriend
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 #3027 is a reply to message #2922] Thu, 28 December 2006 10:52 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mpitanga.gmail.com

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
Re: [ATL] Error when launching ATL programmatically [message #3055 is a reply to message #3027] Thu, 28 December 2006 10:57 Go to previous message
Eclipse UserFriend
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>
Previous Topic:[ATL] how to use xsi:type in atl input model file
Next Topic:model doesn
Goto Forum:
  


Current Time: Tue Mar 19 03:12:20 GMT 2024

Powered by FUDForum. Page generated in 0.02567 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top