小编Muh*_*ana的帖子

Maven不会创建"/ target/m2e-wtp/web-resources"文件夹

我正在使用Eclipse Luna.我正在做一个Maven项目.当我尝试在weblogic的应用程序服务器上运行我的应用程序时,抛出异常并显示以下消息:

weblogic.application.ModuleException: [HTTP:101027][WebAppModule(_auto_generated_ear_:MyAppName)] Document root: "D:\MGelbana\workspace\my-app-name\target\m2e-wtp\web-resources" does not exist.
Run Code Online (Sandbox Code Playgroud)

我查看了项目的部署程序集配置,发现以下错误消息: Cannot find entry: "/target/m2e-wtp/web-resources"

在此输入图像描述

所以我认为Luna的默认Maven安装不是我需要卸载的,我从这个URL安装了M2E-WTP(http://download.eclipse.org/m2e-wtp/releases/luna/)但我相信我最终得到了相同的版本和相同的选项.

据我所知,这个插件可以选择生成这个文件夹/target/m2e-wtp/web-resources,帮助Eclipse将应用程序部署到应用程序服务器中(Run on server选项)

(这是我的最终目标,但是我遇到了使用它所需的依赖项来部署应用程序的问题.如果我通过Installmaven项目生成应用程序的WAR文件并手动部署生成的WAR,那么应用程序可以工作,但我需要能够使用Eclipse在应用程序服务器上调试\运行它.)

但是/target/m2e-wtp/web-resources没有创建这个文件夹(即)!

在Eclipse中 Maven > Java EE Integration > WAR project preferences > Maven archiver generated files under the build directory (I checked this option)

在特定于项目的选项中,我只有一个Maven菜单和一个生命周期映射子菜单,与maven归档文件生成文件无关!

那么如何指导maven输出WTP相关文件呢?

在此输入图像描述

m2eclipse maven-plugin maven m2e m2e-wtp

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

Apache CXF - 在In和Out拦截器之间共享数据

我使用Apach CXF作为REST提供程序.

我想在进入Web服务时收集数据,在输入resposne之前收集数据并在响应中添加一些计算.对于这个问题而言,为了简单起见,我们假设我想获得进入时的开始时间,发送响应之前的结束时间,并将总时间添加到响应中.

现在,我该怎么做?我创建了In和Out拦截器,它们可以单独使用,但是如何在Out拦截器中使用In拦截器中的数据呢?

谢谢Idob



更新:

我尝试将数据设置为上下文参数

message.setContextualProperty(key,value);
Run Code Online (Sandbox Code Playgroud)

但我得到的是NULL

message.getContextualProperty(key);
Run Code Online (Sandbox Code Playgroud)

我也尝试了同样但只是

message.put(key,value) and message.get(key)
Run Code Online (Sandbox Code Playgroud)

没用.

想法是谁?

谢谢,Idob

java cxf

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

是否可以使用Oracle JDK编译java并在OpenJDK上运行代码?

那么是否有可能在Windows 7机器上进行Java守护进程(Apache守护进程)的所有开发,然后在安装了OpenJDK的Ubuntu服务器上安装服务(仍然需要搜索如何操作)?

如果是,我如何在两个系统上识别兼容的Java版本?我的意思是如果我在Windows上使用Java 1.6,那么在Ubuntu服务器上应该具有的兼容性最差的OpenJDK版本是什么?

java openjdk jdk1.6 cross-compiling

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

如何为weblogic v12.1.2(12c)安装weblogic maven插件?

要安装weblogic应用程序服务器,我使用以下链接解压缩了我收到的2个文件或oracle:

http://download.oracle.com/otn/nt/middleware/12c/wls/1212/wls1212_dev.zip http://download.oracle.com/otn/nt/middleware/12c/wls/1212/wls1212_dev_supplemental.zip

..发现在这个页面上.

我只是解压缩了两个文件,它们会自动解压缩到同一个文件夹.设置MW_HOMEJAVA_HOME环境变量分别指向解压缩文件夹和Java 7 JDK位置,我运行该configure.cmd文件并成功结束.

问题是,如果我按照上面的说明操作,我无法达到此页面显示的相同结果.我在这里总结了这些说明:( ORACLE_HOME与之相反MW_HOME,它们都指向安装文件夹.)

%ORACLE_HOME%/wlserver/server/bin/setWLSEnv
cd %ORACLE_HOME%/oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.1.2
mvn install:install-file -DpomFile=oracle-maven-sync.12.1.2.pom -Dfile=oracle-maven-sync.12.1.2.jar
mvn com.oracle.maven:oracle-maven-sync:push -Doracle-maven-sync.oracleHome=D:/oracle_home
mvn help:describe -DgroupId=com.oracle.weblogic -DartifactId=weblogic-maven-plugin -Dversion=12.1.2-0-0
Run Code Online (Sandbox Code Playgroud)

哪里oracle-maven-sync.oracleHomeThe path to the Oracle home that you wish to populate the Maven repository from..它基本上是包含目录的Weblogic目录wlserver.

问题是最后一行(要求安装的插件描述的行)显示以下错误消息(忽略被屏蔽的IP,我在这个问题中手动屏蔽它们):

[INFO] Scanning for projects...
[INFO]
[INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building …
Run Code Online (Sandbox Code Playgroud)

weblogic-maven-plugin weblogic12c

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

SQL异常:尝试将VARCHAR'...'缩小为长度x时遇到截断错误

我对sql知之甚少,任何人都可以给我一个更深层次的解释(或参考)这个异常意味着什么?

--update

要在VARCHAR中添加的数据是:

30819f300d06092a864886f70d010101050003818d00308189028181008942f81b3ae99e5f66dbc92cb971366f513c056e0bd6557c021058f6892d3a648230959c95378969f6dcb63046431fc0d39799789d307f96c811ae3836e43075e8cf21af84ce84f1e9c68773c9fbf03149f40248797a92562d55698dc7dce9f840bad0dfb47ccb982a2f015461cd5d38a3d6d75b349ce0bd89e3535ee8091ce70203010001

有325个字符.

我的VARCHAR大小为330,并抛出此异常:

SQL异常:尝试将VARCHAR'30820276020100300d06092a864886f70d0101010500048202603082025c&'缩小到长度330时遇到截断错误.

(请注意,错误消息中指定的VARCHAR与我尝试插入的VARCHAR不同,我不知道为什么)

如你所知,给定这个大小,我的数据不能大于VARCHAR.

可能有什么不对?

--found

在准备SSCCE时,我意识到我在错误的位置插入错误的数据.. XD

sql derby

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

List.toArray(Object [])性能

我发现了一个List对象的,然后我用Apache Commons Collection4所获得的变换List来自具有实例具有实例.

    listOfBs = (List<B>) CollectionUtils.collect(listOfAs, componentTransformer);
Run Code Online (Sandbox Code Playgroud)

不过,最终我需要有一个Array烧烤不是List.

所以我的问题是,哪个更快.

  1. 使用转换列表 CollectionUtils.collect
  2. 使用创建数组 listOfBs.toArray(new B[listOfBs.size()])

要么

  1. 循环过来 listOfAs
  2. 将每个A对象转换为B对象
  3. 将每个B对象添加到数组(B [])

第一种方法和第二种方法的区别在于第一种方法的代码少得多,但我不确定toArray方法是否隐藏了一个隐藏的循环或昂贵的操作.

我在第二种方法中看到的是,我确信我只会在listOfAs列表上循环一次.

那么哪种方法更快

java performance toarray

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

Mongodb - 在嵌套的JSON对象中查找GeoNear

我需要使用此数据结构获得最接近某一点的位置:

    [
    {
        "data_id": "127",
        "actual_data": [
            {
                "id": "220",
                "value": "shaul"
            },
            {
                "id": "221",
                "value": "3234324"
            },
            {
                "id": "222",
                "value": {
                    "lngalt": [
                        13.7572225,
                        -124.0429047
                    ],
                    "street_number": null,
                    "political": null,
                    "country": null,
                }
            },
            {
                "id": "223",
                "value": "dqqqf1222fs3d7ddd77@Dcc11cS2112s.com"
            },
            {
                "id": "224",
                "value": "123123"
            },
            {
                "id": "225",
                "value": "lala1"
            },
....
    },
    {
        "data_id": "133",
        "actual_data": [
            {
                "id": "260",
                "value": {
                    "lngalt": [
                        1.7572225,
                        32.0429047
                    ],
                    "street_number": null,
                    "political": null,
                    "country": null,
                }
            }, …
Run Code Online (Sandbox Code Playgroud)

json geolocation mongodb mongodb-query

7
推荐指数
0
解决办法
901
查看次数

是否可以从不同的JVM中调用java应用程序中的方法?

当我第一次使用apache守护进程为windows开发java服务时,我使用了JVM我非常喜欢的模式.您指定您的类并启动\ stop(静态)方法.但是对于Linux,Jsvc看起来并没有相同的选择.我真的很想知道为什么?!

无论如何如果我要使用Linux的init系统,我试图找到一种类似的方法来完成相同的行为,无论如何都要启动应用程序,但要停止它,我将不得不在类中调用一个方法.

我的问题是,在启动jar之后,我如何使用jvm库或其他任何东西来调用我的应用程序中的方法(它会尝试优雅地停止我的应用程序).

另一个问题,如果一个应用程序启动并且该应用程序具有静态方法,如果我使用java命令行在一个main方法中运行一个方法,如果那个应用程序类,那么main方法,这static将调用我在类中的另一个静态方法想要发出终止信号的信号,是否可以通过相同的方式呼叫JVM

java jvm init ubuntu-12.04

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

如何提取字符串列表中最常见的字符?

假设我有以下字符串对象列表:

ABC1, ABC2, ABC_Whatever
Run Code Online (Sandbox Code Playgroud)

从这个列表中提取最常见字符的最有效方法是什么?所以在我的情况下我会得到ABC.

java string

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

EasyShell无法在Ubuntu上正确打开终端

我在Ubuntu 14.04上使用Eclipse Kepler的EasyShell插件

当我选择explore文件夹或文件时,插件工作,但如果我选择open终端中的选定文件\文件夹,它不起作用.它始终打开终端到我的主文件夹.

配置的gnome-terminal命令可以手动运行,但不能通过插件运行. 在此输入图像描述

eclipse ubuntu eclipse-kepler ubuntu-14.04

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