incubator-unomi git commit: Performance Spike - Add YourKit configuration by default

2018-01-22 Thread shuber
Repository: incubator-unomi
Updated Branches:
  refs/heads/master 26fb9685b -> 64bbec6c3


Performance Spike
- Add YourKit configuration by default

Signed-off-by: Serge Huber 


Project: http://git-wip-us.apache.org/repos/asf/incubator-unomi/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-unomi/commit/64bbec6c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-unomi/tree/64bbec6c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-unomi/diff/64bbec6c

Branch: refs/heads/master
Commit: 64bbec6c33715b60415d6b7e73cbf285228a38f2
Parents: 26fb968
Author: Serge Huber 
Authored: Mon Jan 22 20:22:03 2018 +0100
Committer: Serge Huber 
Committed: Mon Jan 22 20:22:03 2018 +0100

--
 package/src/main/resources/bin/setenv| 10 --
 package/src/main/resources/etc/custom.properties |  2 +-
 2 files changed, 9 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/64bbec6c/package/src/main/resources/bin/setenv
--
diff --git a/package/src/main/resources/bin/setenv 
b/package/src/main/resources/bin/setenv
index 211b6e0..9fe2d70 100755
--- a/package/src/main/resources/bin/setenv
+++ b/package/src/main/resources/bin/setenv
@@ -51,5 +51,11 @@ MY_DIRNAME=`dirname $0`
 MY_KARAF_HOME=`cd "$MY_DIRNAME/.."; pwd`
 
 export JAVA_MAX_MEM=3G
-# export 
YOURKIT_AGENTPATH="/Applications/YourKit_Java_Profiler_2013_build_13048.app/bin/mac/libyjpagent.jnilib"
-# export 
KARAF_OPTS="-agentpath:$YOURKIT_AGENTPATH=disablestacktelemetry,disableexceptiontelemetry,delay=1"
\ No newline at end of file
+# In order to activate the Yourkit Profiler agent, uncomment one of the 
following lines depending on the operating
+# system and adjust the path to the location of the installation directory.
+# On MacOS:
+# export 
YOURKIT_AGENTPATH="/Applications/YourKit-Java-Profiler-2017.02.app/Contents/Resources/bin/mac/libyjpagent.jnilib"
+# On Linux:
+# export 
YOURKIT_AGENTPATH="/home/jahia/install/yourkit/YourKit-JavaProfiler-2017.02/bin/linux-x86-64/libyjpagent.so"
+# Also activate this line to activate the agent on the JVM command line:
+# export 
KARAF_OPTS="-agentpath:$YOURKIT_AGENTPATH=disablestacktelemetry,exceptions=disable,delay=1,probe_disable=*"
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/64bbec6c/package/src/main/resources/etc/custom.properties
--
diff --git a/package/src/main/resources/etc/custom.properties 
b/package/src/main/resources/etc/custom.properties
index 95a152b..06484da 100644
--- a/package/src/main/resources/etc/custom.properties
+++ b/package/src/main/resources/etc/custom.properties
@@ -32,4 +32,4 @@ org.ops4j.pax.web.ssl.password=changeme
 org.ops4j.pax.web.ssl.keypassword=changeme
 org.osgi.service.http.port.secure=9443
 
-org.osgi.framework.bootdelegation=org.apache.karaf.jaas.boot,org.apache.karaf.jaas.boot.principal,sun.*,com.sun.*,javax.transaction,javax.transaction.*,javax.xml.crypto,javax.xml.crypto.*,org.apache.xerces.jaxp.datatype,org.apache.xerces.stax,org.apache.xerces.parsers,org.apache.xerces.jaxp,org.apache.xerces.jaxp.validation,org.apache.xerces.dom,javax.management.remote.rmi
+org.osgi.framework.bootdelegation=org.apache.karaf.jaas.boot,org.apache.karaf.jaas.boot.principal,sun.*,com.sun.*,javax.transaction,javax.transaction.*,javax.xml.crypto,javax.xml.crypto.*,org.apache.xerces.jaxp.datatype,org.apache.xerces.stax,org.apache.xerces.parsers,org.apache.xerces.jaxp,org.apache.xerces.jaxp.validation,org.apache.xerces.dom,javax.management.remote.rmi,com.yourkit.*



incubator-unomi git commit: DMF-2248 Re-using consent type identifiers across sites does not work - Add scopes on consents - For profile map, the hash key is now scope + "/" + typeIdentifier

2018-01-22 Thread shuber
Repository: incubator-unomi
Updated Branches:
  refs/heads/master 28097ef32 -> 26fb9685b


DMF-2248 Re-using consent type identifiers across sites does not work
- Add scopes on consents
- For profile map, the hash key is now scope + "/" + typeIdentifier

Signed-off-by: Serge Huber 


Project: http://git-wip-us.apache.org/repos/asf/incubator-unomi/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-unomi/commit/26fb9685
Tree: http://git-wip-us.apache.org/repos/asf/incubator-unomi/tree/26fb9685
Diff: http://git-wip-us.apache.org/repos/asf/incubator-unomi/diff/26fb9685

Branch: refs/heads/master
Commit: 26fb9685b3c472550f344746ac34d4b47b231c59
Parents: 28097ef
Author: Serge Huber 
Authored: Mon Jan 22 20:19:20 2018 +0100
Committer: Serge Huber 
Committed: Mon Jan 22 20:19:20 2018 +0100

--
 .../main/java/org/apache/unomi/api/Consent.java | 28 ++--
 .../main/java/org/apache/unomi/api/Profile.java |  8 --
 2 files changed, 32 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/26fb9685/api/src/main/java/org/apache/unomi/api/Consent.java
--
diff --git a/api/src/main/java/org/apache/unomi/api/Consent.java 
b/api/src/main/java/org/apache/unomi/api/Consent.java
index 4276d2d..0d08f42 100644
--- a/api/src/main/java/org/apache/unomi/api/Consent.java
+++ b/api/src/main/java/org/apache/unomi/api/Consent.java
@@ -30,6 +30,7 @@ import java.util.Map;
  */
 public class Consent {
 
+private String scope;
 private String typeIdentifier; // type identifiers are defined and managed 
externally of Apache Unomi
 private ConsentStatus status;
 private Date statusDate;
@@ -43,12 +44,14 @@ public class Consent {
 
 /**
  * A constructor to directly build a consent with all it's properties
+ * @param scope the scope for this consent
  * @param typeIdentifier the identifier of the type this consent applies to
  * @param status the type of status that we are storing for this consent. 
May be one of @ConsentStatus.DENIED, @ConsentStatus.GRANTED, 
@ConsentStatus.REVOKED
  * @param statusDate the starting date at which this consent was given
  * @param revokeDate the date at which this consent will (automatically) 
revoke
  */
-public Consent(String typeIdentifier, ConsentStatus status, Date 
statusDate, Date revokeDate) {
+public Consent(String scope, String typeIdentifier, ConsentStatus status, 
Date statusDate, Date revokeDate) {
+this.scope = scope;
 this.typeIdentifier = typeIdentifier;
 this.status = status;
 this.statusDate = statusDate;
@@ -63,6 +66,9 @@ public class Consent {
  * @param dateFormat a DateFormat instance to convert the date string to 
date objects
  */
 public Consent(Map consentMap, DateFormat dateFormat) 
throws ParseException {
+if (consentMap.containsKey("scope")) {
+setScope((String) consentMap.get("scope"));
+}
 if (consentMap.containsKey("typeIdentifier")) {
 setTypeIdentifier((String) consentMap.get("typeIdentifier"));
 }
@@ -85,6 +91,22 @@ public class Consent {
 }
 
 /**
+ * Retrieve the scope for this consent
+ * @return a scope identifier
+ */
+public String getScope() {
+return scope;
+}
+
+/**
+ * Set the scope for this consent
+ * @param scope a scope identifier
+ */
+public void setScope(String scope) {
+this.scope = scope;
+}
+
+/**
  * Set the type identifier. This must be (no validation is done) a unique 
identifier for the consent type. These
  * are usually externally defined, Apache Unomi has no knowledge of them 
except for this type identifier.
  * @param typeIdentifier a unique String to identify the consent type
@@ -190,6 +212,7 @@ public class Consent {
 @XmlTransient
 public Map toMap(DateFormat dateFormat) {
 Map map = new LinkedHashMap<>();
+map.put("scope", scope);
 map.put("typeIdentifier", typeIdentifier);
 map.put("status", status.toString());
 if (statusDate != null) {
@@ -204,7 +227,8 @@ public class Consent {
 @Override
 public String toString() {
 final StringBuilder sb = new StringBuilder("Consent{");
-sb.append("typeIdentifier='").append(typeIdentifier).append('\'');
+sb.append("scope='").append(scope).append('\'');
+sb.append(", typeIdentifier='").append(typeIdentifier).append('\'');
 sb.append(", status=").append(status);
 sb.append(", statusDate=").append(statusDate);
 sb.append(", revokeDate=").append(revokeDate);


incubator-unomi git commit: UNOMI-117 fix issue with new persona never saved

2018-01-22 Thread dgaillard
Repository: incubator-unomi
Updated Branches:
  refs/heads/master af622f8c2 -> 28097ef32


UNOMI-117 fix issue with new persona never saved


Project: http://git-wip-us.apache.org/repos/asf/incubator-unomi/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-unomi/commit/28097ef3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-unomi/tree/28097ef3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-unomi/diff/28097ef3

Branch: refs/heads/master
Commit: 28097ef329152296bf88320c99f8d24501f11e3c
Parents: af622f8
Author: dgaillard 
Authored: Mon Jan 22 19:06:44 2018 +0100
Committer: dgaillard 
Committed: Mon Jan 22 19:06:44 2018 +0100

--
 .../org/apache/unomi/services/services/ProfileServiceImpl.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/28097ef3/services/src/main/java/org/apache/unomi/services/services/ProfileServiceImpl.java
--
diff --git 
a/services/src/main/java/org/apache/unomi/services/services/ProfileServiceImpl.java
 
b/services/src/main/java/org/apache/unomi/services/services/ProfileServiceImpl.java
index 4d1b40e..b385c2a 100644
--- 
a/services/src/main/java/org/apache/unomi/services/services/ProfileServiceImpl.java
+++ 
b/services/src/main/java/org/apache/unomi/services/services/ProfileServiceImpl.java
@@ -772,7 +772,7 @@ public class ProfileServiceImpl implements ProfileService, 
SynchronousBundleList
 PersonaWithSessions persona = 
CustomObjectMapper.getObjectMapper().readValue(predefinedPersonaURL, 
PersonaWithSessions.class);
 
 String itemId = persona.getPersona().getItemId();
-if (persistenceService.load(itemId, Persona.class) != null) {
+if (persistenceService.load(itemId, Persona.class) == null) {
 persistenceService.save(persona.getPersona());
 }
 



Re: Project not running

2018-01-22 Thread Serge Huber
Hello,

You shouldn't use 2.4.4 just 5.1.2 for version 1.2

Indeed looking at the logs something is failing when connecting to
ElasticSearch.

Did you change the cluster name in the elasticsearch.yml file to
contextElasticSearch ?

Regards,
  Serge...

Serge Huber
CTO & Co-Founder
T +41 22 361 3424
9 route des Jeunes | 1227 Acacias | Switzerland
jahia.com 
SKYPE | LINKEDIN  | TWITTER
 | VCARD



> JOIN OUR COMMUNITY  to evaluate, get trained and
to discover why Jahia is a leading User Experience Platform (UXP) for
Digital Transformation.

On Mon, Jan 22, 2018 at 12:57 PM, Diogo Munaro Vieira <
diogo.mun...@corp.globo.com> wrote:

> Thank you Serge for log file location. I'm using Unomi 1.2.0 right now.
>
> I found an error connecting to ElasticSearch. I tried with elastic search
> versions:
>
>- 5.1.2
>- 2.4.4
>
>
> And same error appears:
>
> 2018-01-22 09:48:29,313 | ERROR | FelixStartLevel  | ServiceRecipe
>| 15 - org.apache.aries.blueprint.core - 1.6.2 | Error
> retrieving service from
> ServiceRecipe[name='elasticSearchPersistenceService']
> org.osgi.service.blueprint.container.ComponentDefinitionException: Unable
> to initialize bean elasticSearchPersistenceServiceImpl
> at
> org.apache.aries.blueprint.container.BeanRecipe.
> runBeanProcInit(BeanRecipe.java:738)[15:org.apache.aries.
> blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.BeanRecipe.
> internalCreate2(BeanRecipe.java:848)[15:org.apache.aries.
> blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.
> java:811)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.di.AbstractRecipe$1.call(
> AbstractRecipe.java:79)[15:org.apache.aries.blueprint.core:1.6.2]
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_131]
> at
> org.apache.aries.blueprint.di.AbstractRecipe.create(
> AbstractRecipe.java:88)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.di.RefRecipe.internalCreate(
> RefRecipe.java:62)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.di.AbstractRecipe.create(
> AbstractRecipe.java:106)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.ServiceRecipe.
> createService(ServiceRecipe.java:285)[15:org.apache.aries.
> blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(
> ServiceRecipe.java:252)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.ServiceRecipe.
> internalCreate(ServiceRecipe.java:149)[15:org.apache.aries.
> blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.di.AbstractRecipe$1.call(
> AbstractRecipe.java:79)[15:org.apache.aries.blueprint.core:1.6.2]
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_131]
> at
> org.apache.aries.blueprint.di.AbstractRecipe.create(
> AbstractRecipe.java:88)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.BlueprintRepository.createInstances(
> BlueprintRepository.java:255)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.BlueprintRepository.
> createAll(BlueprintRepository.java:186)[15:org.apache.aries.
> blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.
> instantiateEagerComponents(BlueprintContainerImpl.java:
> 724)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(
> BlueprintContainerImpl.java:411)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.run(
> BlueprintContainerImpl.java:276)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(
> BlueprintExtender.java:300)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(
> BlueprintExtender.java:269)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(
> BlueprintExtender.java:265)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(
> BlueprintExtender.java:255)[15:org.apache.aries.blueprint.core:1.6.2]
> at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$
> Tracked.customizerModified(BundleHookBundleTracker.java:
> 500)[9:org.apache.aries.util:1.1.1]
> at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$
> Tracked.customizerModified(BundleHookBundleTracker.java:
> 433)[9:org.apache.aries.util:1.1.1]
> at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$
> AbstractTracked.track(BundleHookBundleTracker.java:
> 

Re: Project not running

2018-01-22 Thread Diogo Munaro Vieira
Thank you Serge for log file location. I'm using Unomi 1.2.0 right now.

I found an error connecting to ElasticSearch. I tried with elastic search
versions:

   - 5.1.2
   - 2.4.4


And same error appears:

2018-01-22 09:48:29,313 | ERROR | FelixStartLevel  | ServiceRecipe
   | 15 - org.apache.aries.blueprint.core - 1.6.2 | Error
retrieving service from
ServiceRecipe[name='elasticSearchPersistenceService']
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable
to initialize bean elasticSearchPersistenceServiceImpl
at
org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:738)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:848)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:811)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[15:org.apache.aries.blueprint.core:1.6.2]
at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_131]
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.ServiceRecipe.createService(ServiceRecipe.java:285)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:252)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.ServiceRecipe.internalCreate(ServiceRecipe.java:149)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[15:org.apache.aries.blueprint.core:1.6.2]
at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_131]
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:255)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:186)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:724)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:411)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:276)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:300)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:269)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:265)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:255)[15:org.apache.aries.blueprint.core:1.6.2]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)[9:org.apache.aries.util:1.1.1]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)[9:org.apache.aries.util:1.1.1]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)[9:org.apache.aries.util:1.1.1]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)[9:org.apache.aries.util:1.1.1]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)[9:org.apache.aries.util:1.1.1]
at
org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1103)[org.apache.felix.framework-4.2.1.jar:]
at
org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:695)[org.apache.felix.framework-4.2.1.jar:]
at
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:483)[org.apache.felix.framework-4.2.1.jar:]
at
org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)[org.apache.felix.framework-4.2.1.jar:]
at
org.apache.felix.framework.Felix.startBundle(Felix.java:2092)[org.apache.felix.framework-4.2.1.jar:]
at

Re: Project not running

2018-01-22 Thread Serge Huber
Hello,

I'll do my best to help. Could you provide your data/log/karaf.log file ?

Best regards,
  Serge...

Serge Huber
CTO & Co-Founder
T +41 22 361 3424
9 route des Jeunes | 1227 Acacias | Switzerland
jahia.com 
SKYPE | LINKEDIN  | TWITTER
 | VCARD



> JOIN OUR COMMUNITY  to evaluate, get trained and
to discover why Jahia is a leading User Experience Platform (UXP) for
Digital Transformation.

On Wed, Jan 17, 2018 at 2:59 PM, Diogo Munaro Vieira <
diogo.mun...@corp.globo.com> wrote:

> Yes, I tried compiling and using binary... Can you please help me?
>
> 2018-01-17 7:58 GMT-02:00 Serge Huber :
>
> > Hello Diogo,
> >
> > Thanks for your interest in Apache Unomi
> >
> > Did you try the 5 minute quickstart on the home page ?
> >
> > http://unomi.incubator.apache.org/
> >
> > I need to review that page (building and deploying) because I think it's
> a
> > little confusing.
> >
> > Let me know how it goes, I can walk you through it here.
> >
> > Regards,
> >   Serge...
> >
> >
> >
> > Serge Huber
> > CTO & Co-Founder
> > T +41 22 361 3424
> > 9 route des Jeunes | 1227 Acacias | Switzerland
> > jahia.com 
> > SKYPE | LINKEDIN  | TWITTER
> >  | VCARD
> > 
> >
> >
> > > JOIN OUR COMMUNITY  to evaluate, get trained
> and
> > to discover why Jahia is a leading User Experience Platform (UXP) for
> > Digital Transformation.
> >
> > On Tue, Jan 16, 2018 at 8:35 PM, Diogo Munaro Vieira <
> > diogo.mun...@corp.globo.com> wrote:
> >
> > > Hey guys, I'm following documentation to run this project:
> > > http://unomi.incubator.apache.org/versions/1.2/building-and-
> > deploying.html
> > >
> > > But http://localhost:8181/context.js always returns 404
> > >
> > > Do you know about better documentation about it?
> > >
> > > --
> > > Diogo Munaro Vieira
> > >
> >
>
>
>
> --
> Diogo Munaro Vieira
>
> ---
> Big Data
> Ramal: 6866
>
> http://diogomunaro.com
> (21) 98656-0745
>