ATG RunAssembler不打包weblogic-application.xml

时间:2019-03-18 17:12:11

标签: weblogic12c atg atg-dynamo

我正在将ATG 11.1与Weblogic 12c一起使用。

我在/META-INF/weblogic-application.xml内部有一些配置。由于某种原因,runAssembler不会以独立模式和非独立/开发模式将此xml复制到最终的ATG.ear吗?

runAssembler还在META-INF内创建了jboss-app.xml,但在weblogic-application.xml内创建了

谢谢

Vivek

1 个答案:

答案 0 :(得分:0)

undefined不是由fileFilter脚本复制而是生成的。这意味着,如果要修改let fs = require('fs'); let express = require('express'); let path = require('path'); let multer = require('multer'); // Set The Storage Engine const storage = multer.diskStorage({ destination: './files/uploads/', filename: function (req, file, cb) { cb(null, /*file.fieldname + '-' +*/ generateString(6) + path.extname(file.originalname)); } }); // Init Upload const upload = multer({ storage: storage, limits: {fileSize: 1000000}, fileFilter: function (req, file, cb) { let body = JSON.parse(JSON.stringify(req.body)); //BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB //THIS IS INSIDE A LOOP console.log("REQUEST BODY " + JSON.stringify(body)); if (body.hasOwnProperty('opne')) { return cb('Stopped'); } else { checkFileType(file, cb); } } }).array('fileToUpload', 12); // Check File Type function checkFileType(file, cb) { // Allowed ext const filetypes = /jpeg|jpg|png|gif|xlsx|xls/; // Check ext const extname = filetypes.test(path.extname(file.originalname).toLowerCase()); // Check mime const mimetype = filetypes.test(file.mimetype); console.log(file.mimetype); console.log(mimetype); console.log(extname); if (mimetype && extname) { return cb(null, true); } else { cb('Error: Invalid file type!'); } } app.post('/upload', (req, res) => { //AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA upload(req, res, (err) => { if (err) { res.status(200).send('Failed ' + err) } else { if (req.files !== undefined || req.file !== undefined) { res.status(200).send('Successful') } else { res.status(200).send('Filed_') } } }); });,则需要在weblogic-application.xml完成之后进行修改。如果您使用runAssembler进行构建,则可以实现以下内容:

weblogic-application.xml

我一直在使用这种方法在组装过程中动态更新runAssembler中的元素。

或者,如果您要使用源代码ant l,也可以将<macrodef name="enable-weblogic-appplication-setting"> <attribute name="earname" /> <sequential> <available file="${ear.unpacked.dir}/${project.name}.ear/META-INF/weblogic-application.xml" property="weblogic-application.xml.found" /> <if> <isset property="weblogic-application.xml.found" /> <then> <replace file="${ear.unpacked.dir}/${project.name}.ear/META-INF/weblogic-application.xml"> <replacetoken>SomeStringThatWillAlwaysBeInTheFile</replacetoken> <replacevalue>SomeStringThatWillAlwaysBeInTheFile plus TheNewValueYouWantToAdd</replacevalue> </replace> </then> </if> </sequential> </macrodef> 脚本用于web.xml

由于weblogic-application.xm脚本未创建ant,这很可能是由于在ATG的安装过程中未选择正确的Application Server。