L.S.,

Once you got this working, it would be awesome if you could send us a
patch for the OSGi-packaged bridge example so we could add that to the
distribution as well.  Especially for OSGi packaged deployment, the
artifact you're deploying is basically nothing more than an OSGi
bundle with the XML file in it, so you should be able to build that
with any kind of tooling you want.  From what I read on
http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html,
it looks like the felix maven bundle plugin has a goal to provide the
Ant build definition from a Maven config, so you might want to take a
look there as well (I would still personally recommend you to move to
Maven in the long run, but I'm aware these kind of changes sometimes
take a bit of time to get accepted, so this might provide you with a
temporary work-around).

Regards,

Gert Vanthienen
------------------------
Open Source SOA: http://fusesource.com
Blog: http://gertvanthienen.blogspot.com/



On 22 March 2010 02:08, BobH <[email protected]> wrote:
>
> Thanks Freeman, I will take a look at the cxf-wsdl-first-osgi-package and
> hopefully I can make this work.  Nexus is a good idea, we've tossed around
> the idea of a local repo.  Our team is very pro-Ant though so it may also be
> a battle in trying to change our team's affinity to Ant and make the
> Maven/Nexus jump.
>
>
> Freeman Fang wrote:
>>
>> Hi,
>>
>> My comment inline.
>> On 2010-3-21, at 上午6:33, BobH wrote:
>>
>>>
>>> Hi,
>>>
>>> Thanks for the response!  I have more questions though.  Are you
>>> saying that
>>> I can't simply take an example, bundle it as an OSGI package, and
>>> hot deploy
>>> it?  I was under the impression that it would be as simple as
>>> converting a
>>> jar to an OSGI package containing the service units.
>> Of course you can use  OSGI package to rewrite the bridge example,
>> provided you do it in the right way.
>>   I just suggest you MAY need take a look at how cxf-wsdl-first-osgi-
>> package do, which also use OSGI package.
>>>
>>> Also, shouldn't I see 8192 as listening port when I run a netstat
>>> provided
>>> SMX 4 is started?  I don't see this port at all.  Does this port
>>> become
>>> available once the bridge example is deployed (i.e. is this a JBI-
>>> ism that
>>> I'm not getting)?  I'll take a look at your suggested example, but
>>> I'm still
>>> perplexed as to why the bridge example won't work as an OSGI package.
>> No,  you shouldn't see 8192 port listening when you start fresh SMX4
>> without bridge example deployed.
>> 8192 is not osgi http service listening port and it's initialized by
>> bridge example as normal jetty port when you deploy bridge example.
>>>
>>> I think we're going to try to stick with Ant now rather than Maven -
>>> the
>>> environment that we're in makes it almost impossible to use maven as
>>> our
>>> proxy does not allow anything through other than browser traffic.
>>> Hence,
>>> the dependency downloads never work.
>> How about consider to use NEXUS to work around this?
>>
>> Freeman
>>>
>>> Thanks,
>>> Bob
>>>
>>>
>>>
>>> Freeman Fang wrote:
>>>>
>>>> Hi,
>>>>
>>>> My comment inline.
>>>> On 2010-3-20, at 上午2:38, BobH wrote:
>>>>
>>>>>
>>>>> I'm new to ServiceMix and we're trying to spin up on SM 4 due to the
>>>>> OSGI
>>>>> support.  So far, it looks like we have been able to get a package
>>>>> deployed
>>>>> (we're calling it bridge_test) from the service units in
>>>>> [SM_INSTALL]\examples\bridge (eip, http, jms, and xslt).
>>>>>
>>>>> We were never able to get locationURI="http://localhost:8192/bridge";
>>>>> to work
>>>>> (we never found anything listening on 8192).  We looked in
>>>>> servicemix.log
>>>>> and it appears that Jetty is running on port 8080, not 8192:
>>>> I'm not sure I understand what you mean here.
>>>> Do you mean the bridge example shipped with smx4 kit doesn't work for
>>>> you?  bridge example use JBI package(on the contrary of OSGI package)
>>>> and it  should listen on 8192, if you didn't see port 8192 up after
>>>> you exactly following the bridge example README.txt instruction to
>>>> deploy SA then it means something wrong, could you tell me what's the
>>>> smx version you are using? You may need use the latest snapshot to
>>>> pick up latest changes.
>>>>
>>>>>
>>>>> 10:27:46,479 | INFO  | guration Updater | jetty |
>>>>> .service.internal.util.JCLLogger  102 | jetty-6.1.x
>>>>> 10:27:46,491 | INFO  | guration Updater | jetty |
>>>>> .service.internal.util.JCLLogger  102 | Started
>>>>> [email protected]:8080
>>>> This port is used for osgi http service, have nothing to do bridge
>>>> example, from this port number I know you use very early smx4
>>>> release,
>>>> as we use 8181 instead for osgi http service now.
>>>>>
>>>>> So, we've changed the xbean.xml configuration in the http service
>>>>> unit to:
>>>>>
>>>>> <http:endpoint service="b:http"
>>>>>   endpoint="endpoint"
>>>>>   targetService="b:pipeline"
>>>>>   role="consumer"
>>>>>   locationURI="http://localhost:8080/bridge";
>>>>>   defaultMep="http://www.w3.org/2004/08/wsdl/in-only"; />
>>>>>
>>>>> We then package up the 4 service units into a OSGI bundle using bnd,
>>>>> and hot
>>>>> deploy the package into Service Mix 4.  When we do an osgi / list,
>>>>> we see it
>>>>> deployed as [ACTIVE], but not started.  Trying to run an osgi /
>>>>> start on
>>>>> it's PID does nothing.
>>>>>
>>>>> We've changed the client to point to the same URL above.  When we
>>>>> run the
>>>>> client, we get an exception:
>>>>>
>>>>>   java.io.FileNotFoundException: http://localhost:8080/bridge
>>>>> at sun.net.www.protocol.http.HttpURLConnection.getInputStream(
>>>>> HttpUrlConnection.java:1311 )
>>>>> at org.apache.servicemix.samples.bridge.Client.sendRequest( Unknown
>>>>> Source )
>>>>> at org.apache.servicemix.samples.bridge.Client.main( Unknown
>>>>> Source )
>>>>>
>>>>> Also, we're not using maven, we've opted for Ant/Ivy.
>>>>>
>>>> If you want to know how to use OSGI package instead of JBI package,
>>>> take a look at cxf-wsdl-first-osgi-package example shipped with kit,
>>>> it's almost same as the cxf-wsdl-first example but use OSGI package,
>>>> hopefully you can get some idea from it.
>>>>
>>>> Btw, when you deploy your SA or bundles, the SMX_HOME/data/log/
>>>> servicemix.log can always tell the details about what happened, you
>>>> may get some hint why your bundle can't start.
>>>> And our examples are based on maven-bundle-plugin to generate osgi
>>>> manifest headers, I believe you can do it with bnd/ant also, but why
>>>> not use maven, smx4 features also heavily depend on maven url to
>>>> describe bundles and aotu-download it if necessary.
>>>>
>>>>
>>>> Freeman
>>>>> Does anyone have any suggestions on how we can get this running?
>>>>>
>>>>> Thanks,
>>>>> Bob
>>>>> --
>>>>> View this message in context:
>>>>> http://old.nabble.com/File-not-found-while-running-example-bridge-client-in-ServiceMix-4-tp27951010p27951010.html
>>>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>>>>
>>>>
>>>>
>>>> --
>>>> Freeman Fang
>>>> ------------------------
>>>> Open Source SOA: http://fusesource.com
>>>>
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://old.nabble.com/File-not-found-while-running-example-bridge-client-in-ServiceMix-4-tp27951010p27972394.html
>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>>
>>
>>
>> --
>> Freeman Fang
>> ------------------------
>> Open Source SOA: http://fusesource.com
>>
>>
>>
>
> --
> View this message in context: 
> http://old.nabble.com/File-not-found-while-running-example-bridge-client-in-ServiceMix-4-tp27951010p27981113.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>

Reply via email to