Home » Archived » Service Component Architecture (SCA) Tools » ecore model instance
| | | | |
Re: ecore model instance [message #7712 is a reply to message #7692] |
Fri, 06 March 2009 18:34   |
Mischa Messages: 14 Registered: July 2009 |
Junior Member |
|
|
Hi Stephane, Hi Ed,
thanks for helpful support. Let me add some more details.
Of course I used the "ScaResourceFactoryImpl" like shown in the following
code snippet (The hardcoded extension was only for testing purpose).
resourceSet.getResourceFactoryRegistry().getExtensionToFacto ryMap().put(
"composite",
new ScaResourceFactoryImpl()
);
I'm not definitely sure whether I'm running on an OSGi environment but I
launched the App inside Eclipse as a oAW workflow which as far as I now is
running on Eclipse plattform. Furthere more the occuring Execption depicts
that the ScaResourceImpl overloads the load() method an calls some nativ
java code to parse the URI:
Caused by: java.net.MalformedURLException: unknown protocol: platform
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at org.eclipse.stp.sca.util.ScaResourceImpl.load(ScaResourceImp l.java:72)
I'll follow your suggestions and try to find the cause of my problem, I'll
post the solution when I fixed it.
Mischa
"Ed Merks" <Ed.Merks@gmail.com> schrieb im Newsbeitrag
news:gor6qb$l3o$2@build.eclipse.org...
> Stephane,
>
> What the failure tells me is that Mischa is most likely not running as an
> OSGi application. Eclipse registers the "platform" protocol properly so a
> URL using it should work properly...
>
>
> Stephane Drapeau wrote:
>> Mischa a écrit :
>>> Hi,
>>>
>>> now I tried loading the XML using the Ecore mechanism. Unfortunately it
>>> failed. When using the ScaResourceImpl I get into trouble since the
>>> implementation can't hanlde the eclipse "platform" scheme
>>> (java.net.MalformedURLException: unknown protocol: platform).
>>
>> This should work.
>> Have a look at ScaExample.java (plugin org.eclipse.stp.sca.test) and at
>> URI.createPlatformResourceURI(String, boolean).
>> Moreover, to create the Resource, use the SCAResourceFactoryImpl.
>>
>> Stephane Drapeau
>> Obeo
>
|
|
|
Re: ecore model instance [message #7733 is a reply to message #7712] |
Fri, 06 March 2009 19:22   |
Ed Merks Messages: 33011 Registered: July 2009 |
Senior Member |
|
|
Mischa,
Comments below.
Mischa wrote:
> Hi Stephane, Hi Ed,
>
> thanks for helpful support. Let me add some more details.
> Of course I used the "ScaResourceFactoryImpl" like shown in the
> following code snippet (The hardcoded extension was only for testing
> purpose).
>
> resourceSet.getResourceFactoryRegistry().getExtensionToFacto ryMap().put(
> "composite",
> new ScaResourceFactoryImpl()
> );
>
> I'm not definitely sure whether I'm running on an OSGi environment but
> I launched the App inside Eclipse as a oAW workflow which as far as I
> now is running on Eclipse plattform.
I'm quite sure that a workflow runs as a standard Java application,
i.e., what you get when you do "Run As->Java Application" rather than
what you get when you do "Run As->Eclipse Application". Don't confuse
where you run it from with how its running.
> Furthere more the occuring Execption depicts that the ScaResourceImpl
> overloads the load() method an calls some nativ java code to parse the
> URI:
>
> Caused by: java.net.MalformedURLException: unknown protocol: platform
> at java.net.URL.<init>(Unknown Source)
> at java.net.URL.<init>(Unknown Source)
> at java.net.URL.<init>(Unknown Source)
> at org.eclipse.stp.sca.util.ScaResourceImpl.load(ScaResourceImp l.java:72)
Who is specifying the URL that's being used. You can't use a
platform:/resource or platform:/plugin URL if you are running as a
standard Java Application.
>
> I'll follow your suggestions and try to find the cause of my problem,
> I'll post the solution when I fixed it.
You'll likely need to use file: URI like what you get with
URI.createFileURI. Be sure the file path is absolute, i.e., use
java.io.File.getAbsolutePath...
>
> Mischa
>
>
> "Ed Merks" <Ed.Merks@gmail.com> schrieb im Newsbeitrag
> news:gor6qb$l3o$2@build.eclipse.org...
>> Stephane,
>>
>> What the failure tells me is that Mischa is most likely not running
>> as an OSGi application. Eclipse registers the "platform" protocol
>> properly so a URL using it should work properly...
>>
>>
>> Stephane Drapeau wrote:
>>> Mischa a écrit :
>>>> Hi,
>>>>
>>>> now I tried loading the XML using the Ecore mechanism.
>>>> Unfortunately it failed. When using the ScaResourceImpl I get into
>>>> trouble since the implementation can't hanlde the eclipse
>>>> "platform" scheme (java.net.MalformedURLException: unknown
>>>> protocol: platform).
>>>
>>> This should work.
>>> Have a look at ScaExample.java (plugin org.eclipse.stp.sca.test) and
>>> at URI.createPlatformResourceURI(String, boolean).
>>> Moreover, to create the Resource, use the SCAResourceFactoryImpl.
>>>
>>> Stephane Drapeau
>>> Obeo
>>
>
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
|
Re: ecore model instance [message #7753 is a reply to message #7733] |
Sat, 07 March 2009 13:20   |
Mischa Messages: 14 Registered: July 2009 |
Junior Member |
|
|
Once again, thx for help.
Ed, referencing my model instance (sca.composite) using the file: protocol
works great, like you told me. Unfortunately this works only when using the
default ResourceFactoryImpl which in turn make problems loading the
model-content (The issue i already mentioned, "Class 'composite' not
found").
Using the "ScaResourceFactoryImpl" I still run into the problem "unknown
protocol: platform", no matter whether I'm specifing the URI using the
file:/... notation (URI.createFileURI() woun't help either).
This seams to be the end of my SCA jouney since for me it looks like i can't
use the model out of Eclipse at the time being (using
"ScaResourceFactoryImpl()").
At least I gain insight into the EMF Persistence API and a more detailed
knowlede about what's an URI all about.
"Ed Merks" <Ed.Merks@gmail.com> schrieb im Newsbeitrag
news:gort5p$eph$1@build.eclipse.org...
> Mischa,
>
> Comments below.
>
> Mischa wrote:
>> Hi Stephane, Hi Ed,
>>
>> thanks for helpful support. Let me add some more details.
>> Of course I used the "ScaResourceFactoryImpl" like shown in the following
>> code snippet (The hardcoded extension was only for testing purpose).
>>
>> resourceSet.getResourceFactoryRegistry().getExtensionToFacto ryMap().put(
>> "composite",
>> new ScaResourceFactoryImpl()
>> );
>>
>> I'm not definitely sure whether I'm running on an OSGi environment but I
>> launched the App inside Eclipse as a oAW workflow which as far as I now
>> is running on Eclipse plattform.
> I'm quite sure that a workflow runs as a standard Java application, i.e.,
> what you get when you do "Run As->Java Application" rather than what you
> get when you do "Run As->Eclipse Application". Don't confuse where you
> run it from with how its running.
>> Furthere more the occuring Execption depicts that the ScaResourceImpl
>> overloads the load() method an calls some nativ java code to parse the
>> URI:
>>
>> Caused by: java.net.MalformedURLException: unknown protocol: platform
>> at java.net.URL.<init>(Unknown Source)
>> at java.net.URL.<init>(Unknown Source)
>> at java.net.URL.<init>(Unknown Source)
>> at org.eclipse.stp.sca.util.ScaResourceImpl.load(ScaResourceImp l.java:72)
> Who is specifying the URL that's being used. You can't use a
> platform:/resource or platform:/plugin URL if you are running as a
> standard Java Application.
>>
>> I'll follow your suggestions and try to find the cause of my problem,
>> I'll post the solution when I fixed it.
> You'll likely need to use file: URI like what you get with
> URI.createFileURI. Be sure the file path is absolute, i.e., use
> java.io.File.getAbsolutePath...
>>
>> Mischa
>>
>>
>> "Ed Merks" <Ed.Merks@gmail.com> schrieb im Newsbeitrag
>> news:gor6qb$l3o$2@build.eclipse.org...
>>> Stephane,
>>>
>>> What the failure tells me is that Mischa is most likely not running as
>>> an OSGi application. Eclipse registers the "platform" protocol properly
>>> so a URL using it should work properly...
>>>
>>>
>>> Stephane Drapeau wrote:
>>>> Mischa a écrit :
>>>>> Hi,
>>>>>
>>>>> now I tried loading the XML using the Ecore mechanism. Unfortunately
>>>>> it failed. When using the ScaResourceImpl I get into trouble since
>>>>> the implementation can't hanlde the eclipse "platform" scheme
>>>>> (java.net.MalformedURLException: unknown protocol: platform).
>>>>
>>>> This should work.
>>>> Have a look at ScaExample.java (plugin org.eclipse.stp.sca.test) and at
>>>> URI.createPlatformResourceURI(String, boolean).
>>>> Moreover, to create the Resource, use the SCAResourceFactoryImpl.
>>>>
>>>> Stephane Drapeau
>>>> Obeo
>>>
>>
>
|
|
|
Re: ecore model instance [message #7801 is a reply to message #7753] |
Thu, 12 March 2009 11:36  |
Mischa Messages: 14 Registered: July 2009 |
Junior Member |
|
|
Hi all,
now it works! I just build the org.eclipse.stp.sc.sca PlugIn from the trunk
(Where the whole load methode of the ScaResourceImpl is commented out).
With other words the official SCA version (0.9.0.200806121858) related to
Eclipse Ganymede won't work in standalone applications. Use the current
trunk version instead.
Best regrads,
Mischa
"Mischa" <Mischa.Hoechsmann@itemis.de> schrieb im Newsbeitrag
news:gotsb2$om2$1@build.eclipse.org...
> Once again, thx for help.
>
> Ed, referencing my model instance (sca.composite) using the file: protocol
> works great, like you told me. Unfortunately this works only when using
> the default ResourceFactoryImpl which in turn make problems loading the
> model-content (The issue i already mentioned, "Class 'composite' not
> found").
>
> Using the "ScaResourceFactoryImpl" I still run into the problem "unknown
> protocol: platform", no matter whether I'm specifing the URI using the
> file:/... notation (URI.createFileURI() woun't help either).
>
> This seams to be the end of my SCA jouney since for me it looks like i
> can't use the model out of Eclipse at the time being (using
> "ScaResourceFactoryImpl()").
> At least I gain insight into the EMF Persistence API and a more detailed
> knowlede about what's an URI all about.
>
>
>
>
> "Ed Merks" <Ed.Merks@gmail.com> schrieb im Newsbeitrag
> news:gort5p$eph$1@build.eclipse.org...
>> Mischa,
>>
>> Comments below.
>>
>> Mischa wrote:
>>> Hi Stephane, Hi Ed,
>>>
>>> thanks for helpful support. Let me add some more details.
>>> Of course I used the "ScaResourceFactoryImpl" like shown in the
>>> following code snippet (The hardcoded extension was only for testing
>>> purpose).
>>>
>>> resourceSet.getResourceFactoryRegistry().getExtensionToFacto ryMap().put(
>>> "composite",
>>> new ScaResourceFactoryImpl()
>>> );
>>>
>>> I'm not definitely sure whether I'm running on an OSGi environment but I
>>> launched the App inside Eclipse as a oAW workflow which as far as I now
>>> is running on Eclipse plattform.
>> I'm quite sure that a workflow runs as a standard Java application, i.e.,
>> what you get when you do "Run As->Java Application" rather than what you
>> get when you do "Run As->Eclipse Application". Don't confuse where you
>> run it from with how its running.
>>> Furthere more the occuring Execption depicts that the ScaResourceImpl
>>> overloads the load() method an calls some nativ java code to parse the
>>> URI:
>>>
>>> Caused by: java.net.MalformedURLException: unknown protocol: platform
>>> at java.net.URL.<init>(Unknown Source)
>>> at java.net.URL.<init>(Unknown Source)
>>> at java.net.URL.<init>(Unknown Source)
>>> at
>>> org.eclipse.stp.sca.util.ScaResourceImpl.load(ScaResourceImp l.java:72)
>> Who is specifying the URL that's being used. You can't use a
>> platform:/resource or platform:/plugin URL if you are running as a
>> standard Java Application.
>>>
>>> I'll follow your suggestions and try to find the cause of my problem,
>>> I'll post the solution when I fixed it.
>> You'll likely need to use file: URI like what you get with
>> URI.createFileURI. Be sure the file path is absolute, i.e., use
>> java.io.File.getAbsolutePath...
>>>
>>> Mischa
>>>
>>>
>>> "Ed Merks" <Ed.Merks@gmail.com> schrieb im Newsbeitrag
>>> news:gor6qb$l3o$2@build.eclipse.org...
>>>> Stephane,
>>>>
>>>> What the failure tells me is that Mischa is most likely not running as
>>>> an OSGi application. Eclipse registers the "platform" protocol
>>>> properly so a URL using it should work properly...
>>>>
>>>>
>>>> Stephane Drapeau wrote:
>>>>> Mischa a écrit :
>>>>>> Hi,
>>>>>>
>>>>>> now I tried loading the XML using the Ecore mechanism. Unfortunately
>>>>>> it failed. When using the ScaResourceImpl I get into trouble since
>>>>>> the implementation can't hanlde the eclipse "platform" scheme
>>>>>> (java.net.MalformedURLException: unknown protocol: platform).
>>>>>
>>>>> This should work.
>>>>> Have a look at ScaExample.java (plugin org.eclipse.stp.sca.test) and
>>>>> at URI.createPlatformResourceURI(String, boolean).
>>>>> Moreover, to create the Resource, use the SCAResourceFactoryImpl.
>>>>>
>>>>> Stephane Drapeau
>>>>> Obeo
>>>>
>>>
>>
>
|
|
| | | |
Re: ecore model instance [message #574855 is a reply to message #7672] |
Fri, 06 March 2009 13:00  |
Ed Merks Messages: 33011 Registered: July 2009 |
Senior Member |
|
|
Stephane,
What the failure tells me is that Mischa is most likely not running as
an OSGi application. Eclipse registers the "platform" protocol properly
so a URL using it should work properly...
Stephane Drapeau wrote:
> Mischa a écrit :
>> Hi,
>>
>> now I tried loading the XML using the Ecore mechanism. Unfortunately
>> it failed. When using the ScaResourceImpl I get into trouble since
>> the implementation can't hanlde the eclipse "platform" scheme
>> (java.net.MalformedURLException: unknown protocol: platform).
>
> This should work.
> Have a look at ScaExample.java (plugin org.eclipse.stp.sca.test) and
> at URI.createPlatformResourceURI(String, boolean).
> Moreover, to create the Resource, use the SCAResourceFactoryImpl.
>
> Stephane Drapeau
> Obeo
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
|
Re: ecore model instance [message #574899 is a reply to message #7692] |
Fri, 06 March 2009 18:34  |
Mischa Messages: 14 Registered: July 2009 |
Junior Member |
|
|
Hi Stephane, Hi Ed,
thanks for helpful support. Let me add some more details.
Of course I used the "ScaResourceFactoryImpl" like shown in the following
code snippet (The hardcoded extension was only for testing purpose).
resourceSet.getResourceFactoryRegistry().getExtensionToFacto ryMap().put(
"composite",
new ScaResourceFactoryImpl()
);
I'm not definitely sure whether I'm running on an OSGi environment but I
launched the App inside Eclipse as a oAW workflow which as far as I now is
running on Eclipse plattform. Furthere more the occuring Execption depicts
that the ScaResourceImpl overloads the load() method an calls some nativ
java code to parse the URI:
Caused by: java.net.MalformedURLException: unknown protocol: platform
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at org.eclipse.stp.sca.util.ScaResourceImpl.load(ScaResourceImp l.java:72)
I'll follow your suggestions and try to find the cause of my problem, I'll
post the solution when I fixed it.
Mischa
"Ed Merks" <Ed.Merks@gmail.com> schrieb im Newsbeitrag
news:gor6qb$l3o$2@build.eclipse.org...
> Stephane,
>
> What the failure tells me is that Mischa is most likely not running as an
> OSGi application. Eclipse registers the "platform" protocol properly so a
> URL using it should work properly...
>
>
> Stephane Drapeau wrote:
>> Mischa a écrit :
>>> Hi,
>>>
>>> now I tried loading the XML using the Ecore mechanism. Unfortunately it
>>> failed. When using the ScaResourceImpl I get into trouble since the
>>> implementation can't hanlde the eclipse "platform" scheme
>>> (java.net.MalformedURLException: unknown protocol: platform).
>>
>> This should work.
>> Have a look at ScaExample.java (plugin org.eclipse.stp.sca.test) and at
>> URI.createPlatformResourceURI(String, boolean).
>> Moreover, to create the Resource, use the SCAResourceFactoryImpl.
>>
>> Stephane Drapeau
>> Obeo
>
|
|
|
Re: ecore model instance [message #574915 is a reply to message #7712] |
Fri, 06 March 2009 19:22  |
Ed Merks Messages: 33011 Registered: July 2009 |
Senior Member |
|
|
Mischa,
Comments below.
Mischa wrote:
> Hi Stephane, Hi Ed,
>
> thanks for helpful support. Let me add some more details.
> Of course I used the "ScaResourceFactoryImpl" like shown in the
> following code snippet (The hardcoded extension was only for testing
> purpose).
>
> resourceSet.getResourceFactoryRegistry().getExtensionToFacto ryMap().put(
> "composite",
> new ScaResourceFactoryImpl()
> );
>
> I'm not definitely sure whether I'm running on an OSGi environment but
> I launched the App inside Eclipse as a oAW workflow which as far as I
> now is running on Eclipse plattform.
I'm quite sure that a workflow runs as a standard Java application,
i.e., what you get when you do "Run As->Java Application" rather than
what you get when you do "Run As->Eclipse Application". Don't confuse
where you run it from with how its running.
> Furthere more the occuring Execption depicts that the ScaResourceImpl
> overloads the load() method an calls some nativ java code to parse the
> URI:
>
> Caused by: java.net.MalformedURLException: unknown protocol: platform
> at java.net.URL.<init>(Unknown Source)
> at java.net.URL.<init>(Unknown Source)
> at java.net.URL.<init>(Unknown Source)
> at org.eclipse.stp.sca.util.ScaResourceImpl.load(ScaResourceImp l.java:72)
Who is specifying the URL that's being used. You can't use a
platform:/resource or platform:/plugin URL if you are running as a
standard Java Application.
>
> I'll follow your suggestions and try to find the cause of my problem,
> I'll post the solution when I fixed it.
You'll likely need to use file: URI like what you get with
URI.createFileURI. Be sure the file path is absolute, i.e., use
java.io.File.getAbsolutePath...
>
> Mischa
>
>
> "Ed Merks" <Ed.Merks@gmail.com> schrieb im Newsbeitrag
> news:gor6qb$l3o$2@build.eclipse.org...
>> Stephane,
>>
>> What the failure tells me is that Mischa is most likely not running
>> as an OSGi application. Eclipse registers the "platform" protocol
>> properly so a URL using it should work properly...
>>
>>
>> Stephane Drapeau wrote:
>>> Mischa a écrit :
>>>> Hi,
>>>>
>>>> now I tried loading the XML using the Ecore mechanism.
>>>> Unfortunately it failed. When using the ScaResourceImpl I get into
>>>> trouble since the implementation can't hanlde the eclipse
>>>> "platform" scheme (java.net.MalformedURLException: unknown
>>>> protocol: platform).
>>>
>>> This should work.
>>> Have a look at ScaExample.java (plugin org.eclipse.stp.sca.test) and
>>> at URI.createPlatformResourceURI(String, boolean).
>>> Moreover, to create the Resource, use the SCAResourceFactoryImpl.
>>>
>>> Stephane Drapeau
>>> Obeo
>>
>
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
|
Re: ecore model instance [message #574952 is a reply to message #7733] |
Sat, 07 March 2009 13:20  |
Mischa Messages: 14 Registered: July 2009 |
Junior Member |
|
|
Once again, thx for help.
Ed, referencing my model instance (sca.composite) using the file: protocol
works great, like you told me. Unfortunately this works only when using the
default ResourceFactoryImpl which in turn make problems loading the
model-content (The issue i already mentioned, "Class 'composite' not
found").
Using the "ScaResourceFactoryImpl" I still run into the problem "unknown
protocol: platform", no matter whether I'm specifing the URI using the
file:/... notation (URI.createFileURI() woun't help either).
This seams to be the end of my SCA jouney since for me it looks like i can't
use the model out of Eclipse at the time being (using
"ScaResourceFactoryImpl()").
At least I gain insight into the EMF Persistence API and a more detailed
knowlede about what's an URI all about.
"Ed Merks" <Ed.Merks@gmail.com> schrieb im Newsbeitrag
news:gort5p$eph$1@build.eclipse.org...
> Mischa,
>
> Comments below.
>
> Mischa wrote:
>> Hi Stephane, Hi Ed,
>>
>> thanks for helpful support. Let me add some more details.
>> Of course I used the "ScaResourceFactoryImpl" like shown in the following
>> code snippet (The hardcoded extension was only for testing purpose).
>>
>> resourceSet.getResourceFactoryRegistry().getExtensionToFacto ryMap().put(
>> "composite",
>> new ScaResourceFactoryImpl()
>> );
>>
>> I'm not definitely sure whether I'm running on an OSGi environment but I
>> launched the App inside Eclipse as a oAW workflow which as far as I now
>> is running on Eclipse plattform.
> I'm quite sure that a workflow runs as a standard Java application, i.e.,
> what you get when you do "Run As->Java Application" rather than what you
> get when you do "Run As->Eclipse Application". Don't confuse where you
> run it from with how its running.
>> Furthere more the occuring Execption depicts that the ScaResourceImpl
>> overloads the load() method an calls some nativ java code to parse the
>> URI:
>>
>> Caused by: java.net.MalformedURLException: unknown protocol: platform
>> at java.net.URL.<init>(Unknown Source)
>> at java.net.URL.<init>(Unknown Source)
>> at java.net.URL.<init>(Unknown Source)
>> at org.eclipse.stp.sca.util.ScaResourceImpl.load(ScaResourceImp l.java:72)
> Who is specifying the URL that's being used. You can't use a
> platform:/resource or platform:/plugin URL if you are running as a
> standard Java Application.
>>
>> I'll follow your suggestions and try to find the cause of my problem,
>> I'll post the solution when I fixed it.
> You'll likely need to use file: URI like what you get with
> URI.createFileURI. Be sure the file path is absolute, i.e., use
> java.io.File.getAbsolutePath...
>>
>> Mischa
>>
>>
>> "Ed Merks" <Ed.Merks@gmail.com> schrieb im Newsbeitrag
>> news:gor6qb$l3o$2@build.eclipse.org...
>>> Stephane,
>>>
>>> What the failure tells me is that Mischa is most likely not running as
>>> an OSGi application. Eclipse registers the "platform" protocol properly
>>> so a URL using it should work properly...
>>>
>>>
>>> Stephane Drapeau wrote:
>>>> Mischa a écrit :
>>>>> Hi,
>>>>>
>>>>> now I tried loading the XML using the Ecore mechanism. Unfortunately
>>>>> it failed. When using the ScaResourceImpl I get into trouble since
>>>>> the implementation can't hanlde the eclipse "platform" scheme
>>>>> (java.net.MalformedURLException: unknown protocol: platform).
>>>>
>>>> This should work.
>>>> Have a look at ScaExample.java (plugin org.eclipse.stp.sca.test) and at
>>>> URI.createPlatformResourceURI(String, boolean).
>>>> Moreover, to create the Resource, use the SCAResourceFactoryImpl.
>>>>
>>>> Stephane Drapeau
>>>> Obeo
>>>
>>
>
|
|
|
Re: ecore model instance [message #575001 is a reply to message #7753] |
Thu, 12 March 2009 11:36  |
Mischa Messages: 14 Registered: July 2009 |
Junior Member |
|
|
Hi all,
now it works! I just build the org.eclipse.stp.sc.sca PlugIn from the trunk
(Where the whole load methode of the ScaResourceImpl is commented out).
With other words the official SCA version (0.9.0.200806121858) related to
Eclipse Ganymede won't work in standalone applications. Use the current
trunk version instead.
Best regrads,
Mischa
"Mischa" <Mischa.Hoechsmann@itemis.de> schrieb im Newsbeitrag
news:gotsb2$om2$1@build.eclipse.org...
> Once again, thx for help.
>
> Ed, referencing my model instance (sca.composite) using the file: protocol
> works great, like you told me. Unfortunately this works only when using
> the default ResourceFactoryImpl which in turn make problems loading the
> model-content (The issue i already mentioned, "Class 'composite' not
> found").
>
> Using the "ScaResourceFactoryImpl" I still run into the problem "unknown
> protocol: platform", no matter whether I'm specifing the URI using the
> file:/... notation (URI.createFileURI() woun't help either).
>
> This seams to be the end of my SCA jouney since for me it looks like i
> can't use the model out of Eclipse at the time being (using
> "ScaResourceFactoryImpl()").
> At least I gain insight into the EMF Persistence API and a more detailed
> knowlede about what's an URI all about.
>
>
>
>
> "Ed Merks" <Ed.Merks@gmail.com> schrieb im Newsbeitrag
> news:gort5p$eph$1@build.eclipse.org...
>> Mischa,
>>
>> Comments below.
>>
>> Mischa wrote:
>>> Hi Stephane, Hi Ed,
>>>
>>> thanks for helpful support. Let me add some more details.
>>> Of course I used the "ScaResourceFactoryImpl" like shown in the
>>> following code snippet (The hardcoded extension was only for testing
>>> purpose).
>>>
>>> resourceSet.getResourceFactoryRegistry().getExtensionToFacto ryMap().put(
>>> "composite",
>>> new ScaResourceFactoryImpl()
>>> );
>>>
>>> I'm not definitely sure whether I'm running on an OSGi environment but I
>>> launched the App inside Eclipse as a oAW workflow which as far as I now
>>> is running on Eclipse plattform.
>> I'm quite sure that a workflow runs as a standard Java application, i.e.,
>> what you get when you do "Run As->Java Application" rather than what you
>> get when you do "Run As->Eclipse Application". Don't confuse where you
>> run it from with how its running.
>>> Furthere more the occuring Execption depicts that the ScaResourceImpl
>>> overloads the load() method an calls some nativ java code to parse the
>>> URI:
>>>
>>> Caused by: java.net.MalformedURLException: unknown protocol: platform
>>> at java.net.URL.<init>(Unknown Source)
>>> at java.net.URL.<init>(Unknown Source)
>>> at java.net.URL.<init>(Unknown Source)
>>> at
>>> org.eclipse.stp.sca.util.ScaResourceImpl.load(ScaResourceImp l.java:72)
>> Who is specifying the URL that's being used. You can't use a
>> platform:/resource or platform:/plugin URL if you are running as a
>> standard Java Application.
>>>
>>> I'll follow your suggestions and try to find the cause of my problem,
>>> I'll post the solution when I fixed it.
>> You'll likely need to use file: URI like what you get with
>> URI.createFileURI. Be sure the file path is absolute, i.e., use
>> java.io.File.getAbsolutePath...
>>>
>>> Mischa
>>>
>>>
>>> "Ed Merks" <Ed.Merks@gmail.com> schrieb im Newsbeitrag
>>> news:gor6qb$l3o$2@build.eclipse.org...
>>>> Stephane,
>>>>
>>>> What the failure tells me is that Mischa is most likely not running as
>>>> an OSGi application. Eclipse registers the "platform" protocol
>>>> properly so a URL using it should work properly...
>>>>
>>>>
>>>> Stephane Drapeau wrote:
>>>>> Mischa a écrit :
>>>>>> Hi,
>>>>>>
>>>>>> now I tried loading the XML using the Ecore mechanism. Unfortunately
>>>>>> it failed. When using the ScaResourceImpl I get into trouble since
>>>>>> the implementation can't hanlde the eclipse "platform" scheme
>>>>>> (java.net.MalformedURLException: unknown protocol: platform).
>>>>>
>>>>> This should work.
>>>>> Have a look at ScaExample.java (plugin org.eclipse.stp.sca.test) and
>>>>> at URI.createPlatformResourceURI(String, boolean).
>>>>> Moreover, to create the Resource, use the SCAResourceFactoryImpl.
>>>>>
>>>>> Stephane Drapeau
>>>>> Obeo
>>>>
>>>
>>
>
|
|
|
Goto Forum:
Current Time: Sun Dec 10 02:24:38 GMT 2023
Powered by FUDForum. Page generated in 0.02476 seconds
|