我正在使用Maven JGit-Flow插件来自动化一些发布过程。不幸的是,当我尝试使用mvn jgitflow:release-start以下命令启动新版本时遇到了这个问题:
[ERROR] Failed to execute goal external.atlassian.jgitflow:jgitflow-maven-plugin:1.0-m5.1:release-start (default-cli) on project <myProjectName>: Error starting release: Error starting release: Working tree has untracked files
Run Code Online (Sandbox Code Playgroud)
但是我在这里(在主服务器上)也看不到和未跟踪的文件:
git status
On branch develop
Your branch is up-to-date with 'origin/develop'.
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)
知道Maven JGit-Flow插件如何查找未跟踪的文件吗?
我尝试在 Jasper Reports 中格式化日期,它适用于 Windows,但不适用于 Linux。对于 Linux,生成的文本会被截断。
JRXML:
<parameter name="timestamp" class="java.util.Date"/>
[...]
<textField>
<reportElement x="0" y="0" width="50" height="16" uuid="0007846a-26f1-457a-a198-67a2f7c8417c">
<property name="local_mesure_unitwidth" value="pixel"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
<property name="local_mesure_unitx" value="pixel"/>
<property name="com.jaspersoft.studio.unit.x" value="px"/>
<property name="local_mesure_unity" value="pixel"/>
<property name="com.jaspersoft.studio.unit.y" value="px"/>
<property name="local_mesure_unitheight" value="pixel"/>
<property name="com.jaspersoft.studio.unit.height" value="px"/>
</reportElement>
<box padding="2"/>
<textElement textAlignment="Left" verticalAlignment="Top">
<font size="8" pdfFontName="Helvetica" pdfEncoding="Cp1250" isPdfEmbedded="true"/>
</textElement>
<textFieldExpression><![CDATA[DATEFORMAT($P{timestamp},"dd.MM HH:mm")]]></textFieldExpression>
</textField>
Run Code Online (Sandbox Code Playgroud)
Maven 依赖项:
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>5.6.0</version>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-functions</artifactId>
<version>5.6.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
爪哇:
private byte[] createPdf() {
try { …Run Code Online (Sandbox Code Playgroud) 我的项目由 5 个模块组成。其中只有一个使用 JAX-RS,其他使用 Spring。我当前的任务是开发服务,即向某些 API 发送 HTTP 请求。我想使用 SpringRestTemplate来完成这个任务,但问题是 JAX-RS 的项目没有RestTemplate类和其他需要的依赖项。我想用:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.2.5.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
在 JAX-RS 模块中,以避免RestTemplate为某些 JAX-RS 客户端和为某些 JAX-RS 客户端重复代码。这是个好主意吗?会在RestTemplate没有spring-core依赖的情况下正常工作吗?
我有网络服务网址:
http://myservice.local/aprovalanduser/?format=json&Name=India
Run Code Online (Sandbox Code Playgroud)
当我使用
http://myservice.local/aprovalanduser/?format=json&Name=India
Run Code Online (Sandbox Code Playgroud)
我收到错误消息:
org.springframework.web.client.HttpClientErrorException:401未经授权
在Web服务方法中:
method: "GET",
data: xmlData,
contentType: "application/xml",
dataType: "xml",
async: true,
crossDomain: false,
Run Code Online (Sandbox Code Playgroud)
我只为XML设置标头,如下所示:
resttemplate httpsrestTemplate.getForObject(uri, userdetails[].class)
Run Code Online (Sandbox Code Playgroud) 如何使用 Java REST 客户端传递InputStream给createParcel()方法?如何POST使用 POSTMAN调用请求?
@POST
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.TEXT_PLAIN)
public int createParcel(InputStream is) {
int awbNo = 0;
try {
ParcelInfo parcelInfo = null;
parcelInfo = buildParcelInfo(is);
awbNo = index.incrementAndGet();
parcelInfo.setAwbNo(awbNo);
parcelInfo.setStatus("new");
parcelDataMap.put(awbNo, parcelInfo);
} catch(Exception ex) {
logger.error("Getting some exception for creating parcel : "+ex.getMessage(), ex);
}
return awbNo;
}
@GET
@Produces(MediaType.APPLICATION_XML)
public StreamingOutput getParcelInfo(@QueryParam("awbNo") int awbNo) {
ParcelInfo parcelInfo = null;
String xml = null;
parcelInfo = parcelDataMap.get(awbNo);
if (parcelInfo != null) { …Run Code Online (Sandbox Code Playgroud) 我想知道两个音频文件是否相同或者一个包含另一个。
为此,我使用音乐指纹
byte[] firstAudio = readAudioFileData("first.mp3");
byte[] secondAudio = readAudioFileData("second.mp3");
FingerprintSimilarityComputer fingerprint =
new FingerprintSimilarityComputer(firstAudio, secondAudio);
FingerprintSimilarity fingerprintSimilarity = fingerprint.getFingerprintsSimilarity();
System.out.println("clip is found at " + fingerprintSimilarity.getScore());
Run Code Online (Sandbox Code Playgroud)
要将音频转换为字节数组,我使用声音 API
public static byte[] readAudioFileData(final String filePath) {
byte[] data = null;
try {
final ByteArrayOutputStream baout = new ByteArrayOutputStream();
final File file = new File(filePath);
final AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
byte[] buffer = new byte[4096];
int c;
while ((c = audioInputStream.read(buffer, 0, buffer.length)) != -1) {
baout.write(buffer, 0, c);
} …Run Code Online (Sandbox Code Playgroud) 以下是我的示例Spring Security配置。
我希望所有人/api返回HTTP 401代码,而不是将302重定向到登录页面。
我也想保留旧网页的重定向功能。
<security:http auto-config='true' use-expressions="true" >
<security:intercept-url pattern="/api*" access="hasRole('USER')" />
<security:intercept-url pattern="/oldweb*" access="hasRole('USER')" />
<security:form-login login-page="/login.jsp" authentication-failure-url="/login.jsp?login_error=1" default-target-url="/home"/>
</security:http>
Run Code Online (Sandbox Code Playgroud) 我想使用 Yii 1.x 获取我当前的页面 URL。
这是我当前的页面:
http://example.com/abc/def
Run Code Online (Sandbox Code Playgroud)
我想获得完整的 URL 或最后一个参数。
如何在 \xe2\x80\x9cOAUTH2\xe2\x80\x9d 启用的 spring-boot 应用程序中禁用身份验证?\n这通常是测试或构建阶段所必需的。
\n从我拥有此配置的那一刻起,我一直在尝试为不同的 api 端点设置多个安全配置:
http
.antMatcher("/user/**")
.authorizeRequests()
.antMatchers("/user/document/**").permitAll()
.and()
.authorizeRequests()
.anyRequest().authenticated()
.and()
.httpBasic();
Run Code Online (Sandbox Code Playgroud)
此配置有效,但当我尝试删除第二个配置时,我也很困惑authorizeRequests()(见下文)。配置也有效。
http
.antMatcher("/user/**")
.authorizeRequests()
.antMatchers("/user/document/**").permitAll()
.anyRequest().authenticated()
.and()
.httpBasic();
Run Code Online (Sandbox Code Playgroud)
这个方法有什么作用?我每次都必须调用它吗?
spring ×5
java ×4
jax-rs ×2
rest ×2
spring-boot ×2
fingerprint ×1
fonts ×1
maven ×1
musicg ×1
oauth-2.0 ×1
php ×1
postman ×1
web-services ×1
yii ×1