Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

java.lang.RuntimeException: Velocity could not be initialized!

Holger Buhr
Contributor
March 15, 2016

I developed on my win machine, so I guess I ran in this error a bit too late smile

The test server is a linux machine now and I guess I have to specify where the log should exist?

Whole exception:

http://pastebin.com/hqDrWm23

 

Thx in advance

 

7 answers

0 votes
Holger Buhr
Contributor
March 17, 2016

The last one works fine!

0 votes
JamieA
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
March 17, 2016

Oh right... sorry. I don't have any problem with this, so don't think I can help...

Does that last line right?

0 votes
Holger Buhr
Contributor
March 16, 2016

Because the method is:

public String getBody(String templateDirectory, String template, Map<String, Object> contextParameters) throws VelocityException

Do you have an working example?

You meant this, right? :o

velocityManager.getEncodedBodyForContent(this.class.getResource("view/email/subject.vm").getText("utf-8"), "", context)
0 votes
JamieA
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
March 16, 2016

Why are you passing just the filename? Yours Paths stuff is wrong and not necessary.

0 votes
Holger Buhr
Contributor
March 16, 2016

Ok, I tried this way now:

VelocityManager velocityManager = ComponentAccessor.getVelocityManager()

Map<String, Object> context = new HashMap<String, Object>()

context.put("issueSummary", "summary")
context.put("issueKey", "SD-678")

Path path = Paths.get(this.class.getResource("view/email/subject.vm").toURI())

log.debug(velocityManager.getBody(path.parent.toString(), path.fileName.toString(), context))

But that will throw a much bigger exception:

http://pastebin.com/GJs4DuCh

Can someone point me the correct way to go here?

 

0 votes
Holger Buhr
Contributor
March 15, 2016

I created a new Velocity object:

VelocityEngine ve = new VelocityEngine()

I used it with a VelocityContext and everything worked fine on my Win machine. I guess there was no problem to create the velocity.log but now on linux on my test server it crashes.

After that I thought that pulling Velocity from the ComponentAccessor will be a better way and maybe there everything is configured. That last bit I´ll try tomorrow.

0 votes
JamieA
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
March 15, 2016

Could you give a bit of background? What's your question?

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events