我写了一个简单的Alexa skill。它使用“alexa app”作为依赖项。
var alexa=需要('alexa-app');
当我保存并测试我的技能时,我得到以下响应
{
"errorMessage": "Cannot find module 'alexa-app'",
"errorType": "Error",
"stackTrace": [
"Function.Module._load (module.js:276:25)",
"Module.require (module.js:353:17)",
"require (internal/module.js:12:17)",
"Object.<anonymous> (/var/task/index.js:4:13)",
"Module._compile (module.js:409:26)",
"Object.Module._extensions..js (module.js:416:10)",
"Module.load (module.js:343:32)",
"Function.Module._load (module.js:300:12)",
"Module.require (module.js:353:17)"
]
}
有没有可能使用这个“alexa-app”依赖项,而不将其烘焙成zip文件。为了使开发更快,我更喜欢在在线Lambda代码编辑器中使用一个文件。这有可能吗?
不,您需要将其与任何其他文件一起包含在zip中。但这真的不难做到。您可以使用AWS CLI来简化此过程。
下面是我在Mac上使用的bash脚本:
# Create archive if it doesn't already exist
# Generally not needed, and just a refresh is performed
if [ ! -f ./Archive.zip ];
then
echo "Creating Lambda.zip"
else
echo "Updating existing Lambda.zip"
fi
# Update and upload new archive
zip -u -r Lambda.zip index.js src node_modules
echo "Uploading Lambda.zip to AWS Lambda";
aws lambda update-function-code --function-name ronsSkill --zip-file fileb://Lambda.zip
在上面的脚本中,它打包了一个索引。js文件以及中的所有文件/src和/节点_模块目录。它正在将它们上传到我的“ronsSkill”Lambda函数中。我也使用alexa应用程序,它被npm包含在node_模块目录中。
我在Eclipse下开发了一个安装了JBoss工具的项目。当我将应用程序部署到Jboss服务器时,通过Maven提供给项目的一些helper jar文件不会复制到WEB-INF/lib文件夹中。因此,我在运行时得到一个异常。 编辑:pom.xml如下所示: 工件应该部署在下,jboss部署服务器下。 使用: null
我的pom.xml 错误:
问题内容: 我试图将我的Maven项目部署到Glassfish 4,但部署失败时出现以下异常: 也许值得一提的是它的构建还不错。.我不知道它要寻找的依赖项,对我来说有点神秘。任何帮助将不胜感激。 编辑-根据要求,我的POM文件: http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 问题答案: 该问题是由WAR文件中包含的lib 引起的。该lib已
问题内容: 通过不将数十个JAR依赖项包装到lib目录中,OSGi似乎具有一个小的可部署工件的巨大好处。但是,我找不到任何能告诉我一种简单,可靠的方式来将依赖项部署到容器的方法。例如,我有一个使用CXF和几个Spring子项目的应用程序。如果需要将此应用程序部署到新的Glassfish服务器上,那么最好的方法是确保安装所有依赖项? 我正在使用Maven, 似乎 可以使用某种方法来查看META-IN
我试图将我的maven项目部署到Glassfish 4,但当它部署失败时,我遇到以下异常: http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0