我是Maven的新手.我从SVN检查了一个具有以下结构的客户的项目:
projectName
|--> pom.xml
|--> jetty-wrapper
|--> pom.xml
|--> bin
|--> pom.xml
|--> projectName-common
|--> pom.xml
|--> bin
|--> pom.xml
|--> projectName-war
|--> bin
|--> pom.xml
Run Code Online (Sandbox Code Playgroud)
"projectName"(顶部的pom)正下方的pom.xml正在构建三个模块
<modules>
<module>projectName-common</module>
<module>projectName-war</module>
<module>jetty-wrapper</module>
</modules>
Run Code Online (Sandbox Code Playgroud)
但是mvn clean install从文件夹执行projectName时会出现以下错误
Child module [...]projectName\projectName-war\pom.xml of [...]projectName\pom.xml does not exist
Run Code Online (Sandbox Code Playgroud)
问题是:下面是否应该有一个pom.xml projectName-war,就像我的客户可能忘记提交给SVN的其他模块一样?
我非常擅长使用Browser Helper Objects开发IE扩展.
我设法创建了一个BHO,它成功地插入了一个脚本标记,该标记引用了HTML页面头部的javascript文件(参见下面的代码).
但是脚本标记只是位于DOM中,并且不执行外部javascript文件.
有没有办法告诉浏览器运行外部JavaScript文件?
谢谢!
代码详细信息: 我在OnDocumentComplete事件上调用以下方法:
void CHelloWorldBHO::InsertScriptTag(IDispatch* pDispDoc)
{
HRESULT hr = S_OK;
// query for an HTML document.
CComQIPtr<IHTMLDocument3> pDocument3 = pDispDoc;
CComQIPtr<IHTMLDocument2> pDocument2 = pDispDoc;
if (pDocument2 != NULL && pDocument3 != NULL)
{
// ********************** create our script tag Element (pHtmlElem) ****************************
IHTMLElement* pHtmlElem;
CComVariant vAlert="http://www.gnpcb.org/esv/share/js/?action=getDailyVerse"; // example referencing external JS code
CComVariant vJavascript="text/javascript";
hr = pDocument2->createElement(_T("script"), &pHtmlElem);
if (SUCCEEDED(hr) && pHtmlElem != NULL)
{
hr = pHtmlElem->setAttribute(_T("type"), vJavascript);
hr = …Run Code Online (Sandbox Code Playgroud) 我在IE中使用此代码时遇到问题(使用Chrome似乎工作正常):
<html>
<body>
<script type="text/javascript">
var scriptContent = "var whatever=1";
var _js = document.createElement('script');
_js.setAttribute('type', 'text/javascript');
textNode = document.createTextNode(scriptContent);
_js.appendChild(textNode);
document.getElementsByTagName('body')[0].appendChild(_js);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我在Internet Explorer(IE9)中得到的错误是:"语句"_js.appendChild(textNode)"意外调用方法或访问属性".
有没有办法解决这个问题?
如果我在MyView.ui.xml UiBinder文件中定义我的CellTable,如下所示:
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'
xmlns:c="urn:import:com.google.gwt.user.cellview.client"
ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat'
ui:generateKeys='com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator'
ui:generateLocales='default' xmlns:p1="urn:import:com.google.gwt.user.cellview.client">
...
<g:HTMLPanel>
<c:CellTable
addStyleNames='{style.cellTable}'
pageSize='15'
ui:field='cellTable' width="100%">
</c:CellTable>
</g:HTMLPanel>
Run Code Online (Sandbox Code Playgroud)
然后programmaticaly将列添加到CellTable,一切正常.
但是为了减少样板代码,我想在我的UiBinder文件中定义表列.我试过这个:
...
<g:HTMLPanel>
<c:CellTable
addStyleNames='{style.cellTable}'
pageSize='15'
ui:field='cellTable' width="100%">
<c:TextColumn
addStyleNames='{style.titleColumn}'
ui:field="titleColumn"/>
</c:CellTable>
</g:HTMLPanel>
Run Code Online (Sandbox Code Playgroud)
但它会产生以下错误:
[ERROR] [dialective] - 找到意外的子元素Element addStyleNames ='{style.titleColumn}'ui:field ='titleColumn'>(:33)
如何使用UiBinder定义整个CellTable?
所有信使机器人一次只与一个用户直接交互吗?机器人可以加入一组两人或两人以上并与他们交谈吗?
我们有一个运行MongoDB的Java应用程序,每个应用程序都在一个不同的Bluemix容器中.两者都是SINGLE Bluemix容器.
我们希望使用我们的一个子域来提供Java应用程序:https://subdomain.mydomain.com它已经指向Bluemix.我们怎么做?
我们的方法
因为Java容器需要链接到Mongo容器,所以我们以编程方式创建了两个容器(我们没有在UI中找到将容器链接到另一个容器的方法),如下所示:
sudo bluemix ic run --name mongo-container -p 27017 -m 128 registry.eu-gb.bluemix.net/mycompany/mongo
sudo bluemix ic run --name java-container --link mongo-container:mongo -p 8080 -m 128 registry.eu-gb.bluemix.net/mycompany/java
Run Code Online (Sandbox Code Playgroud)
这很好用,但Java应用程序只能通过丑陋的Blumix IP访问,而不是通过https://subdomain.mydomain.com我们想要的方式访问.
关于什么用Bluemix容器GROUP(可扩展的UI容器)?
同样,我们不知道如何从UI链接容器,所以它应该是这样的
sudo bluemix ic group-create --auto --name java-scalable -p 8080 -m 128 --hostname subdomain --domain mydomain.com registry.eu-gb.bluemix.net/mycompany/java
Run Code Online (Sandbox Code Playgroud)
但 根据文档,我们无法将容器组链接到容器,因为没有--link参数.
回到原来的问题.我们如何使用Java应用程序https://subdomain.mydomain.com?
我有以下代码
String test = "21/04/2013";
fmt = DateTimeFormat.getFormat("MM/dd/yyyy");
Date dateTest = fmt.parse(test);
Window.alert(fmt.format(dateTest));
Run Code Online (Sandbox Code Playgroud)
警告框显示日期
09/04/2014
Run Code Online (Sandbox Code Playgroud)
代替
21/04/2013
Run Code Online (Sandbox Code Playgroud)
为什么?