我想在其中一个AWS EC2实例(linux())中安装chromedriverRed Hat Enterprise Linux Server release 6.7 Santiago - 64 bit.在安装chromedriver时,由于缺少包装,我们遇到了问题.我可以在这里找到包裹,但这个实习生需要许多其他包裹.使用任何其他AMI都不是一种选择.
错误是 -
error while loading shared libraries libgconf-2.so.4 cannot open shared object file
Run Code Online (Sandbox Code Playgroud) 我有以下结果
VendorName | IncidentID | IncidentStatus | IncidentDate
-------------------------------------------------------
XYZ | 100 | Open | 02-JUN-2011
XYZ | 101 | Open | 03-JUN-2011
ABC | 102 | Open | 01-JUN-2011
XYZ | 103 | Open | 01-APR-2011
ABC | 105 | Open | 05-JUN-2011
Run Code Online (Sandbox Code Playgroud)
我想订购VendorName最新的事件.供应商ABC有最新的事件,因此它应该首先与同一供应商的所有其他事件,然后下一个供应商与所有相应的事件降序.期望的结果是这样的 -
VendorName | IncidentID | IncidentStatus | IncidentDate
-------------------------------------------------------
ABC | 105 | Open | 05-JUN-2011
ABC | 102 | Open | 01-JUN-2011
XYZ | 101 | Open | 03-JUN-2011
XYZ …Run Code Online (Sandbox Code Playgroud) 我们刚刚将项目升级jdk 1.6为jdk 1.8.在我的机器中构建项目时,我遇到了以下错误.
[错误]无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.3:编译(默认编译)项目异常:致命错误编译:无效目标版本:1.8 - > [帮助1]
这是使用的maven编译器插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我看了很多帖子,其中大多数都与没有为java_home配置正确的版本有关.我验证了所有这些方面,但是找不到任何令人担忧的方面.
Java版本 -
qadeersmsiphone:main pdubey$ java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
Run Code Online (Sandbox Code Playgroud)
Maven版本 -
qadeersmsiphone:main pdubey$ mvn -version
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 08:22:22-0700)
Maven home: /usr/share/maven
Java version: 1.8.0_51, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os …Run Code Online (Sandbox Code Playgroud) 目前,我有的logback配置文件即logback.xml 是src/main/resources.我想设置日志记录级别,但我希望在战争之外进行控制.
我能想到的一个解决方案是在属性文件中将其外部化,在服务器启动时加载它并替换占位符.有没有更好的方法呢?我们不能保持logback.xml战争档外?
<configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${catalina.base}/logs/logFile.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 7 days' worth of history -->
<maxHistory>7</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%date [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="FILE"/>
</root>
Run Code Online (Sandbox Code Playgroud)
我正在使用spring-boot-maven-plugin我的REST服务打包.我正在用mvn clean install或建造罐子mvn clean package.在我反编译jar之后,我没有发现添加任何依赖项(我希望它是一个包含所有依赖项的胖jar)
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.5.9.RELEASE</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>repackage</goal>
<goal>build-info</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>true</executable>
<finalName>myapp</finalName>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
当我运行spring boot时,java -jar myapp.jar -Drun.jvmArguments="-Dspring.profiles.active=qal"我正在为许多类获取ClassNotFoundException.很明显,工件没有像预期的那样构建.但是,如果我使用maven启动spring boot应用程序,./mvnw spring-boot:run -Drun.jvmArguments="-Dspring.profiles.active=qal"我猜它会找到目标文件夹中的所有依赖项,因此工作正常.如何修复构建问题,以便我可以使用java -jar命令启动应用程序.
编辑:这是多模块maven项目
我正在研究遗留系统,需要从数据库中读取一些信息.以下是表格关系
供应商(vendorId - pk,vendorEid,name)
VendorContactBridge(bridgeId -pk,vendorEid,contactEid)
联系人(contactId -pk,contactEid,phone)
vendorEid和contactEid不是表的主键,而是用作Join表VendorContactBridge中的连接列.
供应商实体 -
@Entity
@Table(name="Vendor")
public class Vendor implements Serializable{
@Id
@Column(name="VENDORID")
private BigDecimal vendorId;
@Column(name="VENDOREID")
private BigDecimal vendorEid;
@OneToMany(fetch = FetchType.EAGER)
@JoinTable(name="VENDORCONTACTBRIDGE",
joinColumns={@JoinColumn(name="VENDOREID", referencedColumnName="VENDOREID")},
inverseJoinColumns={@JoinColumn(name="CONTACTEID", referencedColumnName="CONTACTEID")})
private Set<Contact> vendorContact;
}
Run Code Online (Sandbox Code Playgroud)
联系实体 -
@Entity
@Table(name="CONTACT")
public class Contact implements Serializable{
@Id
@Column(name="CONTACTID")
private BigDecimal contactId;
@Column(name="CONTATEID")
private BigDecimal contactEId;
@ManyToOne
@JoinTable(name="VENDORCONTACTBRIDGE",
joinColumns={@JoinColumn(name="CONTACTEID", referencedColumnName="CONTATEID")},
inverseJoinColumns={@JoinColumn(name="VENDOREID", referencedColumnName="VENDOREID")})
private Vendor vendor;
}
Run Code Online (Sandbox Code Playgroud)
在运行查询时,获得以下异常
SecondaryTable JoinColumn无法引用非主键.
我删除了我在供应商实体中提供的Eager fetch,我没有得到任何异常,但它没有加载集合.关联有什么问题?
我正在使用PowerMockito模拟私有方法调用(privateApi),但它仍然进行privateApi调用,而这又调用另一个thirdPartCall.当thirdPartyCall抛出异常时,我遇到了问题.据我所知,如果我在模拟privateApi,它不应该进入方法实现细节并返回模拟响应.
public class MyClient {
public void publicApi() {
System.out.println("In publicApi");
int result = 0;
try {
result = privateApi("hello", 1);
} catch (Exception e) {
Assert.fail();
}
System.out.println("result : "+result);
if (result == 20) {
throw new RuntimeException("boom");
}
}
private int privateApi(String whatever, int num) throws Exception {
System.out.println("In privateAPI");
thirdPartyCall();
int resp = 10;
return resp;
}
private void thirdPartyCall() throws Exception{
System.out.println("In thirdPartyCall");
//Actual WS call which may be down while running the test cases
} …Run Code Online (Sandbox Code Playgroud) 我有一个Pricing我想要检索的资源.一个Offer可以具有定价和Promo可以有Pricing资源,有另一个实体Customer与Pricing可映射.我想Pricing基于OfferId/ PromoId/ 之一检索CustomerId.
要为此设计URL,我遇到两个选项:
选项1:将其作为查询字符串传递
/pricing?OfferId=234&PromoId=345&CustomerId=543234
Run Code Online (Sandbox Code Playgroud)
选项2:有三个API
/pricing/offer?id=234
/pricing/promo?id=345
/pricing/customer?id=543234
Run Code Online (Sandbox Code Playgroud)
IMO,OfferId/ PromoId/ CustomerId应被视为资源的属性.因此将属性作为查询字符串传递.我更倾向于选项1.
选项2避免if else条件检索资源,看起来更干净,但它似乎支持REST设计的URL标准?
什么是设计URL的REST标准.你会推荐哪个选项?
我正在测试具有路径参数的RESt服务.
/my-service/v1/Customer/order/{ordernumber}
Run Code Online (Sandbox Code Playgroud)
我想为每个请求将数字增加1.如何在Jmeter中实现这一目标?直到现在我已经传递了一个固定的路径参数,因此我们的测试结果只有一个输入参数.
/my-service/v1/Customer/order/5247710017785924
Run Code Online (Sandbox Code Playgroud) 我有一个弹出窗口,我正在使用下面的脚本打开.每次点击,我都想打开新的弹出窗口.我明白,窗口的唯一名称将解决问题(在本例中为"SampleWindow").保持窗户独特性的最佳方法是什么?还有其他方法来管理javascript弹出窗口吗?
window.open(url, 'SampleWindow', 'WIDTH=300,HEIGHT=250');
Run Code Online (Sandbox Code Playgroud) java ×5
maven ×2
rest ×2
amazon-ec2 ×1
hibernate ×1
java-8 ×1
javascript ×1
jmeter ×1
jpa ×1
junit ×1
linux ×1
logback ×1
one-to-many ×1
oracle ×1
powermock ×1
rhel6 ×1
slf4j ×1
spring-boot ×1
sql ×1
sql-order-by ×1