2014-12-23 3 views
0

Я пытаюсь создать диаграмму и отобразить в качестве Flash-объекта в CQ 5.6.1. Я создал сервлет в стеклянной платке, который будет вызываться из моего компонента CQ, чтобы предоставить данные для диаграмм. Я хочу получить доступ к SWFObject как /etc/clientlibs/myproject/am/amstock.swf. Ниже приведен код javascript sbippet в моем компоненте jsp.SWFObject не умеет читать/писать в CQ5.6.1

var so = new SWFObject("/etc/clientlibs/myproject/am/amstock.swf", "amstock", "600", "400", "8", "#FFFFFF");   
var uri = "http://localhost:8080/mycharts/apps/CreateXMLFileServlet?r="+Math.random()+"&fc=03&fc=04"; //Servlet hosted in Glassfish 
so.addVariable("settings_file", encodeURIComponent(uri)); 
so.addVariable("chart_id", "amstock"); 
so.addVariable("key", "106-d0564444fe0a5ce6839d84f70655375c"); 
so.write("flashcontent"); 

Однако CQ не имеет доступа к SWF-объекту. Когда я держу swfobject в сервере Glassfish и получаю доступ к нему из компонента JQ CQ, как показано ниже, он работает и отображает диаграмму без изменений для остальной части кода.

var so = new SWFObject("http://localhost:8080/mycharts/am/amstock.swf", "amstock", "600", "400", "8", "#FFFFFF"); 

Я не уверен, почему он не работает, когда я держу объект в CQ. Оцените любые предложения, чтобы заставить его работать. Благодарю.

ответ

0

У меня это исправлено. Проблема была в swfobject. Я удалил объект из etc/clientlibs/myproject/am и использовал CRXDE (Eclipse IDE), чтобы скопировать amstock.swf на тот же путь. Он работал после копирования нового файла.