我正在尝试为春季批次2.1.6构建示例应用程序.(即spring-batch-2.1.6.RELEASE/samples/spring-batch-samples)使用maven但是因为缺少插件而出现此错误:
[错误]插件com.springsource.bundlor:com.springsource.bundlor.maven:1.0.0.RELEASE或其中一个依赖项无法解析:找不到com.springsource.bundlor:com.springsource.bundlor.maven: jar:http://repo1.maven.org/maven2中的1.0.0.RELEASE 被缓存在本地存储库中,在中心的更新间隔过去或强制更新之前,不会重新尝试解析 - >
我可以设置另一个存储库来获取此插件吗?我有点惊讶得到这个错误,因为这是春季批次的最新版本.
这是下载时pom中的存储库部分:
<repositories>
<repository>
<id>com.springsource.repository.bundles.external</id>
<name>SpringSource Enterprise Bundle Repository - SpringSource Bundle External</name>
<url>http://repository.springsource.com/maven/bundles/external</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
Run Code Online (Sandbox Code Playgroud) 我正在尝试对servlet过滤器执行spring注入.过滤器是引用的jar文件的一部分.所以.我不能把它改成拦截器.在我的插件项目的web.xml中
<filter>
<filter-name>CustomFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<init-param>
<param-name>someinitparam</param-name>
<param-value>value to it</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CustomFilter</filter-name>
<url-pattern>/mywebservices/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)
在spring.xml中我将使用这样的
<bean id="CustomFilter" class="com.abc.CustomFilter"></bean>
Run Code Online (Sandbox Code Playgroud)
在spring.xml中已经配置了一些过滤器
<bean id="filterChainProxy" class="org.acegisecurity.util.FilterChainProxy">
<property name="filterInvocationDefinitionSource">
<value>
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
/mywebservices/*=some existing filters
</value>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
由于我已经在web.xml中指定了我的url模式,我需要在filterChainProxy中再次添加
/mywebservices/**=CustomFilter, some existing filters
Run Code Online (Sandbox Code Playgroud)
它会起作用吗
请建议.
是否可以在pl/sql的IN CLAUSE中使用VARRAY?
作为标题,我想改变活动标签的颜色,使其与其他标签更加不同.我浏览了https://devnet.jetbrains.com/thread/274446但这还不够!
有没有办法做到这一点?
我正在使用ssh工具与学校服务器建立ssh连接,我使用的示例是来自创建ssh连接的源代码.我的问题是我不想要任何用户输入提示但是弹出提示说无法建立主机的真实性并且用户需要按是继续,我怎样才能为程序编写代码以接受提示本身.
Session session = jsch.getSession(user, host, 22);
//username and host I can input directly into program so thats not a problem
// username and password will be given via UserInfo interface.
UserInfo ui = new MyUserInfo();
//this is the part that uses the UserInfo, which pulls up a prompt
//how can I code the prompt to automatically choose yes?
session.setUserInfo(ui);
session.setPassword("password");
session.connect();
String command = JOptionPane.showInputDialog("Enter command", "set|grep SSH");
Run Code Online (Sandbox Code Playgroud) 我正在将工作XML配置迁移到Spring Security OAuth2的Java配置,并使用Google作为OAuth提供程序.
这是我的java配置的外观:
@Configuration
@EnableWebMvcSecurity
@EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true)
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
private static final List<String> scope;
static {
// Permissions to access email and profile
scope = new ArrayList<>(3);
scope.add("openid");
scope.add("email");
scope.add("profile");
}
@Autowired(required = true)
private UserService userService;
@Override
public AuthenticationManager authenticationManagerBean() throws Exception {
return super.authenticationManagerBean();
}
@Override
protected void configure(HttpSecurity http) throws Exception {
// @formatter:off
http.
authorizeRequests()
.antMatchers(HttpMethod.GET, "/","/public/**", "/resources/**","/resources/public/**").permitAll()
//.antMatchers("/google_oauth2_login").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/")
.loginProcessingUrl("/login")
.defaultSuccessUrl("/home")
.and()
.csrf().disable() …Run Code Online (Sandbox Code Playgroud) 我有一些巨大的csv文件,有时行结束LF而不是CRLF,即:
pippo LF
pluto CRLF
Run Code Online (Sandbox Code Playgroud)
我想有一条线 pippo pluto CRLF
我正在尝试在Windows 7下使用notepad ++,但我无法做到这一点......
我编写了以下bean来验证我的邮件.
public class Mail_Authenticator {
public Session Get_Auth() {
// sets SMTP server properties
ResourceBundle rs_mail = ResourceBundle.getBundle("mail");
final String userName=rs_mail.getString("username");
final String password=rs_mail.getString("password");
Properties properties = new Properties();
properties.put("mail.smtp.host", "smtp.gmail.com");
properties.put("mail.smtp.port", "587");
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.starttls.enable", "true");
properties.put("mail.user", userName);
//creates a new session with an authenticator
Authenticator auth = new Authenticator() {
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userName, password);
}
};
return (Session.getInstance(properties, auth));
}
}
Run Code Online (Sandbox Code Playgroud)
问题在于smtp设置,当我在本地服务器上运行应用程序时,它工作正常.但是当我在openshift服务器上运行应用程序时会导致异常
Transport.send(msg);
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出问题,在上面的设置中,为什么他们在我的本地机器上工作?
以下是我得到的例外
javax.mail.AuthenticationFailedException: 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbsWq 534-5.7.14 JJjb_c-FzrtUAccdDqOCMtsPAOL1AwIDSCoireBRoI5X-avznrYbparV84O_zkAvrHXMB9 534-5.7.14 T0Zj8zXP1g1woaWHnTzJQ3vWFn3lwTNl9Kn8Ma9-d9FPD_xB-bMBSh5FEPdaMqID4WljXW 534-5.7.14 …Run Code Online (Sandbox Code Playgroud) 我的 Jenkinsfile 中有以下内容:
pipeline {
agent none
environment {
timeout_mins = 1
}
options {
timeout(time: "${env.timeout_mins}", unit: 'MINUTES')
}
stages {
stage("test print") {
steps {
echo "timeout_mins: ${env.timeout_mins}"
sh "sleep 120"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想在多个地方重复使用诸如 timeout_mins 之类的环境参数,但需要在某些插件的某些地方将其转换为整数。我在上面的例子中得到的错误如下:
Processing environment for org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty
java.lang.IllegalArgumentException: Could not instantiate {time=null, unit=MINUTES} for TimeoutStep(time: int, unit?: TimeUnit[NANOSECONDS, MICROSECONDS, MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS]): java.lang.ClassCastException: org.jenkinsci.plugins.workflow.steps.TimeoutStep.time expects int but received class java.lang.String
at org.jenkinsci.plugins.structs.describable.DescribableModel.instantiate(DescribableModel.java:264)
at org.jenkinsci.plugins.workflow.steps.StepDescriptor.newInstance(StepDescriptor.java:194)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:181)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:126)
at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:108)
at …Run Code Online (Sandbox Code Playgroud) 我想从支持bean动态创建一个primefaces对话框.我写了上面的代码:
public void showDialog(){
UIComponent panelGroup = facesContext.getViewRoot().findComponent("form1");
System.out.println("found or not??"+ panelGroup.toString());
Dialog dialog = new Dialog();
dialog.setId("sample");
dialog.setWidgetVar("widget");
dialog.setHeader("Sample");
dialog.setVisible(true);
dialog.setMinimizable(true);
dialog.setDynamic(true);
dialog.setHideEffect("fade");
dialog.setFooter("footer");
dialog.setDraggable(true);
dialog.setMinWidth(600);
dialog.setClosable(true);
dialog.setModal(true);
dialog.setAppendToBody(false);
panelGroup.getChildren().add(dialog);
RequestContext requestContext = RequestContext.getCurrentInstance();
requestContext.openDialog("widget");
requestContext.update("form1");
}
Run Code Online (Sandbox Code Playgroud)
在我的jsf页面中:我有
<h:form id="form1" >
<h:commandButton value="show Dialog" action="#{createDialog.showDialog()}" />
</h:form>
Run Code Online (Sandbox Code Playgroud)
问题是,当我将它设置为可见时,我得到了对话框,但我都无法关闭(我没有得到关闭图标,也没有我可以拖动它)!
java ×3
csv ×1
dialog ×1
email ×1
eol ×1
google-oauth ×1
jakarta-mail ×1
jenkins ×1
notepad++ ×1
oracle ×1
oracle10g ×1
plsql ×1
primefaces ×1
spring ×1
spring-batch ×1
spring-mvc ×1
ssh ×1
varray ×1