我试图尽可能地简化我的困境.我有三个班:
Α:
public class Alpha {
public void DoSomethingAlpha() {
cbeta.DoSomethingBeta() //?
}
}
Run Code Online (Sandbox Code Playgroud)
Beta版:
public class Beta {
public void DoSomethingBeta() {
// Something
}
}
Run Code Online (Sandbox Code Playgroud)
主要:
public class MainApp {
public static void main(String[] args) {
Alpha cAlpha = new Alpha();
Beta cBeta = new Beta();
}
}
Run Code Online (Sandbox Code Playgroud)
我希望我没有过度简化它.我的问题是如何从Alpha中的方法访问cBeta.DoSomethingBeta()?
我试图想出一种方法来以编程方式获取用户点击WorldWind AnalyticSurface的点的视觉颜色(而不是拾取颜色).
看看AnalyticSurface和PickedObjectList我不确定我需要串起来执行此操作的API调用,或者甚至可能.
我正在寻找可以在运动队管理模拟器(例如曲棍球或足球)中使用的合适算法.模拟器的一些功能:
可以使用哪些算法以编程方式有效地确定最强大的团队和阵型?
我一直在尝试使用Spring 3.1的bean定义配置文件和嵌套bean.我希望我可以根据活动配置文件定义不同的bean.请考虑以下重点简化示例,以便我的Spring上下文包含类似的内容
<bean id="say" class="test.Say" p:hello-ref="hello"/>
<beans profile="prod">
<bean id="hello" class="test.Hello" p:subject="Production!"/>
</beans>
<beans profile="dev">
<bean id="hello" class="test.Hello" p:subject="Development!"/>
</beans>
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
线程"main"中的异常org.springframework.beans.factory.BeanCreationException:在类路径资源[applicationContext.xml]中定义名称为'say'的bean时出错:在设置bean属性'hello'时无法解析对bean'hello'的引用; 嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:在org.springframework.beans.factory的org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)中没有定义名为'hello'的bean. .support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:
我希望根据活动的Maven配置文件(在我的例子中为prod或dev)来定义hello bean .我开始认为Spring活动配置文件(spring.profiles.active)可能与Maven配置文件完全无关.
有人可以解释我哪里出错吗?(甚至可以使用配置文件?).
我有一个Jenkins Job DSL种子作业,它调用了几个管道作业,例如
pipelineJob("job1") {
definition {
cps {
script(readFileFromWorkspace('job1.groovy'))
}
parameters {
choiceParam('ENV', ['dev', 'prod'], 'Build Environment')
}
}
}
pipelineJob("job2") {
definition {
cps {
script(readFileFromWorkspace('job2.groovy'))
}
parameters {
choiceParam('ENV', ['dev', 'prod'], 'Build Environment')
}
}
}
Run Code Online (Sandbox Code Playgroud)
job1.groovy和job2.groovy是标准Jenkinsfile样式管道。
我想将一些常见的地图传递给这些工作。这些包含在环境之间可能有所不同的内容,例如目标服务器、凭证名称。
就像是:
def SERVERS_MAP = [
'prod': [
'prod-server1',
'prod-server2',
],
'dev': [
'dev-server1',
'dev-server2',
],
]
Run Code Online (Sandbox Code Playgroud)
我可以在种子作业中定义一个映射,然后将其作为管道作业中的映射进行传递和访问吗?
这个问题是出于好奇而不是迫切需要而被问到的.我发现了一些将对象转换为字节数组的代码(我以为我当时需要它).
使用commons-codec我注意到纯字节数组的编码十六进制字符串表示与我通过下面的"toByteArray"方法传递字节数组得到的不同.我注意到较长的版本以Hex字符串表示的较短版本结束.
本能地这似乎不对,为什么会发生这种情况?
通过"toByteArray"转换方法找到的额外字节代表什么?
我猜它与编码有关?
非常感谢,我希望这不是一个新手问题.
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import org.apache.commons.codec.binary.Hex;
public class Test {
public static void main(String[] args) throws IOException {
byte[] bytes = "Stackoverflow".getBytes();
System.out.println(Hex.encodeHexString(bytes));
System.out.println(Hex.encodeHexString(toByteArray(bytes)));
}
public static byte[] toByteArray(Object obj) throws IOException {
byte[] bytes = null;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
oos.flush();
oos.close();
bos.close();
bytes = bos.toByteArray();
return bytes;
}
}
Run Code Online (Sandbox Code Playgroud)
结果
537461636b6f766572666c6f77 aced0005757200025b42acf317f8060854e002000078700000000d537461636b6f766572666c6f77
我正在尝试了解基于Spring Java的配置.通常我可能有一个包含以下内容的XML配置:
<context:property-placeholder location="jdbc.properties"/>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"
p:driverClassName="${jdbc.driverClassName}"
p:ur="${jdbc.url}"
p:username="${jdbc.username}"
p:password="${jdbc.password}"/>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"
p:dataSource-ref="dataSource" />
Run Code Online (Sandbox Code Playgroud)
我努力生成等效但使用基于Spring Java的配置已经停滞不前.我不确定在尝试将我的dataSource注入jdbcTemplate时该怎么做:
@PropertySource("classpath:jdbc.properties")
@Configuration
public class Config {
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
@Bean(name = "dataSource")
public DataSource dataSource(
@Value("${jdbc.driverClassName}") final String driverClassName,
@Value("${jdbc.url}") final String url,
@Value("${jdbc.username}") final String username,
@Value("${jdbc.password}") final String password) {
BasicDataSource datasource = new BasicDataSource();
datasource.setDriverClassName(driverClassName);
datasource.setUrl(url);
datasource.setUsername(username);
datasource.setPassword(password);
return datasource;
}
@Bean(name = "jdbcTemplate")
public JdbcTemplate jdbcTemplate() {
return new JdbcTemplate( …Run Code Online (Sandbox Code Playgroud) java spring dependency-injection inversion-of-control spring-java-config