小编Mik*_*ike的帖子

Maven子模块不存在

我是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的其他模块一样?

java maven

14
推荐指数
3
解决办法
3万
查看次数

如何运行我刚刚从BHO动态插入的<script>标记

我非常擅长使用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)

javascript dom bho

10
推荐指数
1
解决办法
3235
查看次数

在Javascript中使用appendChild和IE

我在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)"意外调用方法或访问属性".

有没有办法解决这个问题?

javascript internet-explorer appendchild

9
推荐指数
1
解决办法
1万
查看次数

使用UiBinder定义GWT CellTable

如果我在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?

gwt uibinder celltable gwt-celltable

9
推荐指数
1
解决办法
9139
查看次数

Facebook Messenger Bot可以与一组中的两个或更多人聊天吗?

所有信使机器人一次只与一个用户直接交互吗?机器人可以加入一组两人或两人以上并与他们交谈吗?

chatbot facebook-messenger facebook-chatbot

5
推荐指数
1
解决办法
1454
查看次数

Bluemix创建链接到另一个容器的容器组

我们有一个运行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

java containers mongodb docker ibm-cloud

5
推荐指数
0
解决办法
136
查看次数

GWT DateTimeFormat返回错误的日期

我有以下代码

        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)

为什么?

gwt datetime date

1
推荐指数
1
解决办法
1206
查看次数