小编eis*_*eis的帖子

我得到530 5.7.0必须首先发出STARTTLS命令.a5sm29349940pbw.4 - 从java程序发送邮件时出现gsmtp错误,如何解决?

错误:

com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. a5sm29349940pbw.4 - gsmtp

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1829)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1368)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:886)
at javax.mail.Transport.send0(Transport.java:191)
at javax.mail.Transport.send(Transport.java:120)
at com.conceptbuild.EmailGenerator.main(EmailGenerator.java:120)
Run Code Online (Sandbox Code Playgroud)

码:

package com.conceptbuild;

import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;

public class EmailGenerator {

    public EmailGenerator() {
        // TODO Auto-generated constructor stub
    }

    private class MailAuthenticator extends Authenticator {

        String username = "username";

        String …
Run Code Online (Sandbox Code Playgroud)

java email jakarta-mail

1
推荐指数
1
解决办法
2万
查看次数

Intellij IDEA 不尊重 Maven 设置

当我想运行 junit 测试时,IntelliJ IDEA 尝试解析 junit-platform-launcher-1.5.1 但失败。我的网络受到限制,我无法访问互联网,它应该从我们的 Artifactory 服务器获取它。

然而,尽管我在项目设置和 pom 中设置了正确的设置(当我运行时,例如 mvn clean verify 它工作正常),IntelliJ 尝试从 repo1.maven.org 获取它们(根据其日志文件) )并且失败了。也许 IntelliJ 有一个隐藏的内部 Maven,它不尊重我为项目提供的设置。它的一个奇怪的事情是它有时会运行,有时会尝试解决依赖关系并失败。我该如何解决这个问题?

我的项目MAVEN_HOME和系统默认的mvn命令使用的maven有一个像这样的settings.xml:

...
<proxies>
</proxies>

<servers>
</servers>

<mirrors>
    <mirror>
        <id>mvn</id>
        <name>...</name>
        <url>...</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

<profiles>
    <profile>
        <id>dev</id>
        <repositories>
            <repository>
                <localRepository>...</localRepository>
                <id>mvn</id>
                <name>...</name>
                <url>...</url>
            </repository>
        </repositories>
    </profile>
</profiles>

<activeProfiles>
    <actirveProfile>dev</activeProfile>
</activeProfiles>
...
Run Code Online (Sandbox Code Playgroud)

intellij-idea maven

1
推荐指数
1
解决办法
9634
查看次数

Java流排序()在西里尔文中不起作用

排序在西里尔文中不能按预期工作。我使用 sorted() 方法,但它不起作用

public static void main(String[] args) {              

    List<String> list = new ArrayList<>();
    list.add("??????");
    list.add("???????????");
    list.add("???????");
    list.add("?????");
    list.add("????");
    list.add("?????????");
    list.add("??????");
    list.add("???-?????");
    list.add("??????");
    list.add("????");
    list.stream().sorted().forEach(System.out::println);
}
Run Code Online (Sandbox Code Playgroud)

结果:

??????
???????????
???????
?????
????
?????????
??????
???-?????
??????
????
Run Code Online (Sandbox Code Playgroud)

java java-stream

1
推荐指数
1
解决办法
83
查看次数

在类路径资源[META-INF/cxf/cxf.xml]中定义名称为'cxf'的bean时出错

我们使用的是Spring 3.0.5和CXF 2.7.5.我正在编写JMock来模拟数据并在本地测试它.我从spring config(appContext.xml)初始化变量,其中的条目如下:

<import resource="classpath:META-INF/cxf/cxf.xml" /> 
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
Run Code Online (Sandbox Code Playgroud)

我的Junit类有代码:

applicationContext = new ClassPathXmlApplicationContext(new String[]
    {"/spring/applicationContext.xml"});
Run Code Online (Sandbox Code Playgroud)

在运行JUnit测试文件时,我收到此错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cxf' defined in class path resource [META-INF/cxf/cxf.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'producerClient': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.apache.cxf.jaxws.spring.JaxWsProxyFactoryBeanDefinitionParser$JAXWSSpringClientProxyFactoryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: javax/wsdl/WSDLException
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:532)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
    at …
Run Code Online (Sandbox Code Playgroud)

spring

0
推荐指数
1
解决办法
1万
查看次数

@PathParam获取空值

感谢您的帮助,即使您刚刚阅读它.

问题:返回值为null为什么?检查了很多论坛,一切似乎都很好,但事实并非如此.

package pack.bb;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;

@Path("path")
public class test {
    @GET
    @Path("{sorted}")
    public String getsortedContactList(@PathParam("list") String list) //throws SQLException
    {
        System.out.println("GET list: " + list);
        return "get " + list;
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用localHost 8080使用它

"localHost:8080/testCap/api/path/aaaa"
Run Code Online (Sandbox Code Playgroud)

这是web.xml文件.我认为这是正确的,因为我在其他项目中使用它

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>Factorial_RESTapp</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>

  <servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>pack.bb</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
        <servlet-name>Jersey REST Service</servlet-name>
        <url-pattern>/api/*</url-pattern>
  </servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

运行后我在控制台中得到这个结果: …

java rest web-services

0
推荐指数
1
解决办法
5312
查看次数

如何将枚举列表转换为字符串数组?

我有一个枚举数组,如下所示:

enum CountryEnum {
   MADAGASCAR,
   LESOTHO,
   BAHAMAS,
   TURKEY,
   UAE
}

List<CountryEnum> countryList = new ArrayList<>();
countryList.add(CountryEnum.MADAGASCAR);
countryList.add(CountryEnum.BAHAMAS);
Run Code Online (Sandbox Code Playgroud)

如何将我的转换countryListString[]

我试过这样:

String[] countries = countryList.toArray(String::new);
Run Code Online (Sandbox Code Playgroud)

但它又回到了我ArrayStoreException

java

0
推荐指数
1
解决办法
447
查看次数