我正在将ATG 11.1与Weblogic 12c一起使用。
我在/META-INF/weblogic-application.xml内部有一些配置。由于某种原因,runAssembler不会以独立模式和非独立/开发模式将此xml复制到最终的ATG.ear吗?
runAssembler还在META-INF内创建了jboss-app.xml,但在weblogic-application.xml内创建了
谢谢
Vivek
答案 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。