如何解决这个警告?如果我使用Spring 3.2,我会看到这个警告:
14:24:19,014 WARN [org.jboss.as.ee](MSC服务主题1-10)JBAS011006:由于异常:org.jboss,未安装可选组件org.springframework.web.context.request.async.StandardServletAsyncWebRequest. as.server.deployment.DeploymentUnitProcessingException:JBAS011054:找不到类org.springframework.web.context.request.async.StandardServletAsyncWebRequest的默认构造函数
我使用tomcat并简单地覆盖默认日志系统.如何在我的spring应用程序中使用wildfly上的logback启用日志记录?
我的logback.xml是关于tomcat的
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>
<logger name="org.springframework" level="WARN" />
<logger name="com.citronium.planstery" level="INFO" />
<logger name="org.apache.http.impl.conn.tsccm" level="ERROR" />
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>
Run Code Online (Sandbox Code Playgroud) 删除没有卷的容器后,docker los数据在docker los数据中
我的Dockerfile:
FROM rabbitmq:3-management
ENV RABBITMQ_HIPE_COMPILE 1
ENV RABBITMQ_ERLANG_COOKIE "123456"
ENV RABBITMQ_DEFAULT_VHOST "123456"
Run Code Online (Sandbox Code Playgroud)
我的运行脚本:
IMAGE_NAME="service-rabbitmq"
TAG="${REGISTRY_ADDRESS}/${IMAGE_NAME}:${VERSION}"
echo $TAG
docker rm -f $IMAGE_NAME
docker run \
-itd \
-v "rabbitmq_log:/var/log/rabbitmq" \
-v "rabbitmq_data:/var/lib/rabbitmq" \
--name "service-rabbitmq" \
--dns=8.8.8.8 \
-p 8080:15672 \
$TAG
Run Code Online (Sandbox Code Playgroud)
删除容器后,所有数据都会丢失。
如何在Docker中使用持久性数据配置Rabbitmq?
如何在WildFly上完全禁用WELD.我不需要它,因为我使用另一个DI框架.
异常0:javax.enterprise.inject.UnsatisfiedResolutionException:无法使用限定符[@javax.enterprise.inject.Any(),@ javax.enterprise.inject解析'org.springframework.data.mongodb.core.MongoOperations'的bean .默认()].at org.springframework.data.mongodb.repository.cdi.MongoRepositoryExtension.createRepositoryBean(MongoRepositoryExtension.java:104)at the sun.reflect org.springframework.data.mongodb.repository.cdi.MongoRepositoryExtension.afterBeanDiscovery(MongoRepositoryExtension.java:79)at sun.reflect at.MativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method .java:606)在org.jboss.weld上的org.jboss.weld.inject.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:93)org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:266). event.ExtensionObserverMethodImpl.sendEvent(ExtensionObserverMethodImpl.java:125)org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253)org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:232)在org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:169)
我试过了
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:weld="http://jboss.org/schema/weld/beans"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd
http://jboss.org/schema/weld/beans http://jboss.org/schema/weld/beans_1_1.xsd
http://jboss.org/schema/weld/beans ">
<weld:scan>
<weld:exclude name="com.google.**"/>
<weld:exclude name="org.springframework.data.mongodb.**"/>
</weld:scan>
Run Code Online (Sandbox Code Playgroud)
但它没有解决我的问题.
我需要在亚马逊s3上使用子文件夹上传文件夹.我尝试使用此snipet上传.
for (Path path : directoryWalk("/home/rmuhamedgaliev/tmp/eota7tas0cdlg2ufq5mlke7olf/")){
if (!path.getParent().toString().equals("eota7tas0cdlg2ufq5mlke7olf")){
amazonS3Client.putObject("*****", "/plans/eota7tas0cdlg2ufq5mlke7olf/" + path.getParent().toString() + "/" + path.getFileName(), new File(path.toString()));
} else {
amazonS3Client.putObject("*******", "/plans/eota7tas0cdlg2ufq5mlke7olf/" + path.getFileName(), new File(path.toString()));
}
}
Run Code Online (Sandbox Code Playgroud)
但是这段代码用("/ home/rmuhamedgaliev/tmp/eota7tas0cdlg2ufq5mlke7olf")创建了完整的路径文件.如何上传路径("/ plans/eota7tas0cdlg2ufq5mlke7olf/{subfolders and files}")
private List<Path> directoryWalk(String path) throws IOException {
final List<Path> files = new ArrayList<>();
Files.walkFileTree(Paths.get(path), new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
files.add(file);
return FileVisitResult.CONTINUE;
}
});
return files;
}
Run Code Online (Sandbox Code Playgroud) 我有loadbalancer和vm与rabbitmq经纪人.在Rabbitmq打开5672端口与插件管理如果我创建代理兔子recive
curl:(52)来自服务器的空回复
我可以通过telnet连接到rmq服务器并进行回调
curl:(56)Recv failure:由peer重置连接
Nginx配置
server {
listen xxx.xxx.xxx.yy:80;
server_name xxxxxxxxxx
access_log acces.log;
error_log error.log;
location / {
client_body_buffer_size 128k;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 16 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_connect_timeout 30s;
proxy_pass http://xxx.xxx.xxx.xx:5672;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Run Code Online (Sandbox Code Playgroud) 如何在我的repo上启用Assmbly插件.https://github.com/rmuhamedgaliev/skala-skeleton我尝试修复它们.但无法使用命令sbt assembly运行此命令]
assembly [error]无效命令:assembly [error]无效项目ID:assembly [error]预期':'(如果选择配置)[error]不是有效键:assembly [error] assembly [error] ^出口
我尝试喷涂测试
class FullTestKitExampleSpec extends Specification with Specs2RouteTest with UserController with HttpService {
def actorRefFactory = system
"The service" should {
"return a greeting for GET requests to the root path" in {
Get("/user") ~> `Accept-Encoding`(gzip) ~> userRoute ~> check {
val responsex = response
responseAs[String] must contain("Test1")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我跟着路由器
trait UserController extends HttpService with Json4sSupport with CORSSupport{
override implicit def json4sFormats: Formats = DefaultFormats
val userRoute = {
cors {
compressResponse(Gzip) {
path("user") {
get {
complete …Run Code Online (Sandbox Code Playgroud) 我尝试使用自定义网络和 dos 设置创建 docker 容器。
docker网络创建--driver=bridge--opt“com.docker.network.bridge.enable_ip_masquerade”=“true”--opt“com.docker.network.bridge.enable_icc”=“true”--opt=“com” .docker.network.driver.mtu"="1500" --opt="com.docker.network.bridge.host_binding_ipv4"="0.0.0.0" 网络
--
docker run --dns 10.0.0.2 --network=net busybox cat /etc/resolv.conf
名称服务器 127.0.0.11 选项 ndots:0
否则,如果我使用标准网络一切正常
docker run --dns 10.0.0.2 --network=bridge busybox cat /etc/resolv.conf
名称服务器 10.0.0.2
我有遵循playbook命令:
- name: Docker | Consul | Get ip
shell: "docker inspect --format {% raw %}'{{ .NetworkSettings.IPAddress }}' {% endraw %} consul"
register: consul_ip
Run Code Online (Sandbox Code Playgroud)
运行ansible返回之后,出现以下错误:
致命的:[192.168.122.41]:失败!=> {“失败”:true,“ msg”:“ {u'cmd':u \” docker inspect --format'{{.NetworkSettings.IPAddress}}'consul \“,u'end':u'2017 -01-18 16:52:18.786469',u'stdout':u'172.17.0.2',u'changed':True,u'start':u'2017-01-18 16:52:18.773819',u 'delta':u'0:00:00.012650',u'stderr':u”,u'rc':0,'stdout_lines':[u'172.17.0.2'],u'warnings':[]} :模板字符串时模板错误:意外的'。'。字符串:docker inspect --format'{{.NetworkSettings.IPAddress}}'领事“}
Ansible版本:
ansible 2.2.1.0
config file = /etc/ansible/ansible.cfg
configured module search path = Default w/o overrides
Run Code Online (Sandbox Code Playgroud)
如何正确获取容器的IP地址?
如何用Hibernate验证传入的参数?
在XML中
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
<bean class="org.springframework.validation.beanvalidation.MethodValidationPostProcessor">
<property name="validator" ref="validator"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
在Java中
@Validated
public class UserService
@Override
@NotNull
public User registerUser(@NotEmpty String name, String username, String password, boolean google, boolean facebook)
Run Code Online (Sandbox Code Playgroud)
这种方法不起作用我称之为错误参数的方法,验证不起作用.
我用于logback记录Java应用程序。我如何使用以下方法处理我的应用程序中的所有异常logback
我的测试配置
<appender name="exceptions" class="ch.qos.logback.core.FileAppender">
<filter class="ch.qos.logback.core.filter.EvaluatorFilter">
<evaluator>
<expression>java.lang.Exception.class.isInstance(throwable)</expression>
</evaluator>
<onMatch>ACCEPT</onMatch>
</filter>
<file>exceptions.log</file>
<append>true</append>
<encoder>
<pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern>
<immediateFlush>false</immediateFlush>
</encoder>
</appender>
Run Code Online (Sandbox Code Playgroud) java ×4
docker ×3
jboss ×2
logback ×2
rabbitmq ×2
scala ×2
spring ×2
wildfly ×2
amazon ×1
amazon-s3 ×1
ansible ×1
cdi ×1
containers ×1
dns ×1
dockerfile ×1
file-upload ×1
jboss7.x ×1
linux ×1
log4j ×1
logging ×1
networking ×1
nginx ×1
sbt ×1
sbt-assembly ×1
spray ×1
spray-client ×1
spray-json ×1
spray-test ×1
spring-mvc ×1
weld ×1