我正在使用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相关文件呢?

我使用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
那么是否有可能在Windows 7机器上进行Java守护进程(Apache守护进程)的所有开发,然后在安装了OpenJDK的Ubuntu服务器上安装服务(仍然需要搜索如何操作)?
如果是,我如何在两个系统上识别兼容的Java版本?我的意思是如果我在Windows上使用Java 1.6,那么在Ubuntu服务器上应该具有的兼容性最差的OpenJDK版本是什么?
要安装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_HOME和JAVA_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.oracleHome是The 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) 我对sql知之甚少,任何人都可以给我一个更深层次的解释(或参考)这个异常意味着什么?
--update
要在VARCHAR中添加的数据是:
30819f300d06092a864886f70d010101050003818d00308189028181008942f81b3ae99e5f66dbc92cb971366f513c056e0bd6557c021058f6892d3a648230959c95378969f6dcb63046431fc0d39799789d307f96c811ae3836e43075e8cf21af84ce84f1e9c68773c9fbf03149f40248797a92562d55698dc7dce9f840bad0dfb47ccb982a2f015461cd5d38a3d6d75b349ce0bd89e3535ee8091ce70203010001
有325个字符.
我的VARCHAR大小为330,并抛出此异常:
SQL异常:尝试将VARCHAR'30820276020100300d06092a864886f70d0101010500048202603082025c&'缩小到长度330时遇到截断错误.
(请注意,错误消息中指定的VARCHAR与我尝试插入的VARCHAR不同,我不知道为什么)
如你所知,给定这个大小,我的数据不能大于VARCHAR.
可能有什么不对?
--found
在准备SSCCE时,我意识到我在错误的位置插入错误的数据.. XD
我发现了一个List对象的甲,然后我用Apache Commons Collection4所获得的变换List来自具有阿实例具有乙实例.
listOfBs = (List<B>) CollectionUtils.collect(listOfAs, componentTransformer);
Run Code Online (Sandbox Code Playgroud)
不过,最终我需要有一个Array的烧烤不是List.
所以我的问题是,哪个更快.
CollectionUtils.collectlistOfBs.toArray(new B[listOfBs.size()])要么
listOfAs第一种方法和第二种方法的区别在于第一种方法的代码少得多,但我不确定toArray方法是否隐藏了一个隐藏的循环或昂贵的操作.
我在第二种方法中看到的是,我确信我只会在listOfAs列表上循环一次.
那么哪种方法更快?
我需要使用此数据结构获得最接近某一点的位置:
[
{
"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) 当我第一次使用apache守护进程为windows开发java服务时,我使用了JVM我非常喜欢的模式.您指定您的类并启动\ stop(静态)方法.但是对于Linux,Jsvc看起来并没有相同的选择.我真的很想知道为什么?!
无论如何如果我要使用Linux的init系统,我试图找到一种类似的方法来完成相同的行为,无论如何都要启动应用程序,但要停止它,我将不得不在类中调用一个方法.
我的问题是,在启动jar之后,我如何使用jvm库或其他任何东西来调用我的应用程序中的方法(它会尝试优雅地停止我的应用程序).
另一个问题,如果一个应用程序启动并且该应用程序具有静态方法,如果我使用java命令行在一个main方法中运行一个方法,如果那个应用程序类,那么main方法,这static将调用我在类中的另一个静态方法想要发出终止信号的信号,是否可以通过相同的方式呼叫JVM?
假设我有以下字符串对象列表:
ABC1, ABC2, ABC_Whatever
Run Code Online (Sandbox Code Playgroud)
从这个列表中提取最常见字符的最有效方法是什么?所以在我的情况下我会得到ABC.
我在Ubuntu 14.04上使用Eclipse Kepler的EasyShell插件
当我选择explore文件夹或文件时,插件工作,但如果我选择open终端中的选定文件\文件夹,它不起作用.它始终打开终端到我的主文件夹.
配置的gnome-terminal命令可以手动运行,但不能通过插件运行.

java ×5
cxf ×1
derby ×1
eclipse ×1
geolocation ×1
init ×1
jdk1.6 ×1
json ×1
jvm ×1
m2e ×1
m2e-wtp ×1
m2eclipse ×1
maven ×1
maven-plugin ×1
mongodb ×1
openjdk ×1
performance ×1
sql ×1
string ×1
toarray ×1
ubuntu ×1
ubuntu-12.04 ×1
ubuntu-14.04 ×1
weblogic12c ×1