Hi Dave,
see my replies embedded below.
Regards.
On 30/03/2018 18:06, Dave Varon wrote:
Ciao,
Just an FYI I built the 2.0.8 maven archetype on ubuntu 16.04, tomcat
8.0.x, java 1.8.0 and deployed. Docs were reasonable but not without some
confusion.
Glad that you made it: should you have any proposal about how to improve
the docs, just send a PR:
http://syncope.apache.org/contributing.html
I experienced the same YAMLFactory error as expressed in this note
<https://markmail.org/message/qv7huab3zgzcsuqy> to the
incubator/syncope-user list: https://markmail.org/message/qv7huab3zgzcsuqy
I saw the reply recommending the debian pkgs, however I've also read the
docs which state: *Difficult to extend beyond pre-sets. *...this seems to
be contradictory, but I suppose "difficult" != "impossible"
I suggested debian packages in that case because they are
straightforward to install, and it seemed to me the fastest way to get
Syncope up an running for evaluation.
"Difficult" in that context means more that no customizations, as
intended in
https://syncope.apache.org/docs/reference-guide.html#customization
can be made, but if you can cope with the standard flows, all is functional.
In any event, I resolved this by adding the following dependency to
core/pom.xml
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>2.1.2</version>
</dependency>
I think I have incidentally fixed this problem just yesterday (thanks
for confirmation, anyway!) as part of
https://issues.apache.org/jira/browse/SYNCOPE-1289
Hence, 2.0.9 won't have this problem any more.
Essentially, the problem used to arise when the swagger-ui extension is
not in use.
Your fix is fine, just replace
<version>2.1.2</version>
with
<version>${jackson.version}</version>
to avoid potential conflicts.
I also created the below handy-dandy buld/deploy script because I kept
finding new things in the docs that I had to deal with like ports,
resources, paths, etc.
Looks handy!
---
#!/bin/bash
HOMEDIR="/home/ubuntu/iam"
SRCDIRS="core console enduser"
SRCPATH="/target/classes/"
PROP="*properties"
FORM="customForm.json"
BASEDIR="/opt/syncope"
CONFDIR="$BASEDIR/conf"
DEPLOYDIR="/var/lib/tomcat8/webapps"
LOGDIR="$BASEDIR/log"
TC_CMD=/etc/init.d/tomcat8
cd $HOMEDIR
mvn clean verify \
-Dconf.directory=$CONFDIR \
-Dbundles.directory=$BASEDIR/bundles \
-Dlog.directory=$LOGDIR
for dir in $SRCDIRS
do
cp $dir$SRCPATH$PROP $CONFDIR
if [ "enduser" == "$dir" ]
then
cp $dir$SRCPATH$FORM $CONFDIR
fi
done
echo Stopping tomcat...;eval "$TC_CMD stop"
rm $LOGDIR/*
rm -rf $DEPLOYDIR/syncope*
find . -name "*.war" -exec cp {} $DEPLOYDIR \; -print
echo Starting tomcat...;eval "$TC_CMD start"
---
HTH,
Dave Varon
Creator of YADA <https://github.com/Novartis/YADA>
https://github.com/Novartis/YADA
--
Francesco Chicchiriccò
Tirasa - Open Source Excellence
http://www.tirasa.net/
Member at The Apache Software Foundation
Syncope, Cocoon, Olingo, CXF, OpenJPA, PonyMail
http://home.apache.org/~ilgrosso/