前两周做的web项目要部署到服务器上去,为了后续升级部署方便,决定采用Ant进行(开发用的myeclipse 8.5),ant打包测试也是在myeclipse上进行,build.xml测试完成后地通过本地配置的...javac> --->>字符编码要和web项目编码一致,jdk版本要和本地安装版本一致.如果不致,myeclipse中运行build.xml打包编译不过,本地手工ant打包会报如下错: eclipse 出现警告...: [options] 未与 -source 1.6 一起设置引导类路径....}=s2si/src ${webRoot.dir}=s2si/WebRoot 这里需要注意的是要排除指定目录中某些规则的文件必须用:excludes="**/*.java"或excludes="**/.../29119536/viewspace-1203386/ --->>web项目打包指南请参见: http://blog.itpub.net/29119536/viewspace-1204798/
文章目录 一、报错信息 二、解决方案 1、生成隐私政策 2、托管隐私政策页面 3、Google Play 设置隐私政策 一、报错信息 ---- 在 Google Play 中 , 管理并创建内部测试版本..., 上传完毕后 , 检查版本时 , 出现 您的应用所用的 APK(版本代码:1)会请求以下权限:android.permission.RECORD_AUDIO。...对于在 APK 中使用该权限的应用,您必须设置隐私权政策。...HTML 格式的隐私政策 , 插入到界面中 ; 然后点击发布按钮 , 发布时需要设置域名后缀 , 如设置 hanshuliang , 则最终网页的链接就是 https://sites.google.com.../view/hanshuliang ; 生成的隐私政策网页 , 托管在了 https://sites.google.com/ 平台 ; 3、Google Play 设置隐私政策 进入 " 信息中心
当执行这类目标时,需要执行他们所依赖的目标。每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调用所定义的任务。任务定义了Ant实际执行的命令。...在生成可执行文件之前必须先编译该文件,因策可执行文件的target依赖于编译程序的 target。Target的所有属性如下。 (1).name表示标明,这个属性是必须的。...(3)if表示仅当属性设置时才执行。 (4)unless表示当属性没有设置时才执行。 (5)description表示项目的描述。 Ant的depends属性指定了target的执行顺序。...Ant会依照depends属性中target出现顺序依次执行每个target。在执行之前,首先需要执行它所依赖的target。...(4).fork表示在一个新的虚拟机中运行该类。 (5).failonerror表示当出现错误时自动停止。 (6).output 表示输出文件。 (7).append表示追加或者覆盖默认文件。 7.
然而,并没有限制构建文件必须命名为 bulid.xml,也并不限制放在项目顶层目录中。你可以将构建文件命名为其他名字,也可以将它放在项目的其他地方。...如果你在写 xml 文件的声明时加入了空行或者空格,执行 ant -build 操作时,将会出现下面的错误信息: The processing instruction target matching “...错误信息的意思是:处理指令目标匹配 “[xX][mM][lL]” 不被允许。所有的构建文件需要包含项目元素 (project 标签) 和至少一个目标元素 (target 标签)。...在上面的例子中: src.dir 表示这个项目的源文件目录,也就是存储 java 文件的地方。...避坑 注意这里设置了 JDK 的版本,注意和代码版本的对齐! ?
前言 一直以来的工作重心和工作发展都是在移动端上,服务端的东西虽然不能说不会,但是也达不到精通.所以在闲暇的时候也会学习一下服务端的框架和基本知识....SonarQube 是一个用于管理源代码质量开放平台,它可以从多个维度检测代码质量,可以快速的定位代码中潜在的或者明显的 Bug、错误....image 在项目根目录下,执行mvn package打包成jar包....在~/Documents/apache-ant-1.9.14/bin下执行"ant dump" 在~/Documents/jacoco-0.8.3/target下生成"jacoco.exec" 在~/...topics/5329 https://www.jacoco.org/jacoco/trunk/doc/faq.html spring boot项目部署到服务器两种方式 https://blog.csdn.net
,建议输入与keystore的密码一致,设置其它密码也可以 l 完成上述输入后,直接回车则在你在第二步中定义的位置找到生成的文件 5、输入之后会出现确认的提示 此时输入y,并回车。...”,则是由生成证书时填写的服务器所在主机的域名“您的名字与姓氏是什么?”...不正确引起的 10、遗留问题: (1)如果AC主机不能通过域名查找,必须使用IP,但是这个IP只有在配置后才能确定,这样证书就必须在AC确定IP地址后才能生成 (2)证书文件只能绑定一个IP地址,假设有...10.1.25.250 和 192.168.1.250 两个IP地址,在证书生成文件时,如使用了10.1.25.250,通过IE就只能使用10.1.25.250 来访问AC-WEB,192.168.1.250...(如果是使用war在tomcat解压的服务端,必须将上面类的编译完的class文件,包,信息配置文件复制到WEB-INF\classes下) 本文出自 南柯一梦的小站,转载时请注明出处及相应链接。
这样,在容器启动时,我们就可以发现Spring中存在的配置错误,这样有利于检查所依赖属性是否注入。...另一方面,一个bean每次使用的时候必须返回同一个实例,这个bean的scope 属性 必须设为 singleton。...这意味着 Spring可以通过向Bean Factory中注入的方式自动搞定bean之间的依赖关系。自动装配可以设置在每个bean上,也可以设定在特定的bean上。...@Required 注解有什么作用 这个注解表明bean的属性必须在配置的时候设置,通过一个bean定义的显式的属性值或通过自动装配,若@Required注解的bean属性未被设置,容器将抛出BeanInitializationException...数据库设置的是什么我就用什么; ISOLATION_READ_UNCOMMITTED:未提交读,最低隔离级别、事务未提交前,就可被其他事务读取(会出现幻读、脏读、不可重复读); ISOLATION_READ_COMMITTED
比如无效的用户输入,文件不存在,网络或者数据库链接错误。这些都是外在的原因,都不是程序内部可以控制的。 必须在代码中显式地处理。...unchecked异常: 表示错误,程序的逻辑错误。...本文最终源码下载: http://download.csdn.net/detail/u013142781/9381184 四、Spring中的@Transactional必须要了解的概念 Spring中的...在接口上使用 @Transactional 注解,只能当你设置了基于接口的代理时它才生效。...因为注解是 不能继承 的,这就意味着如果正在使用基于类的代理时,那么事务的设置将不能被基于类的代理所识别,而且对象也将不会被事务代理所包装。
这是默认的key生成策略,是通过序列化Serializable后生成的key,当读取缓存时系统再通过反序列化得到Post对象。...//所以在没有自己定义key生成策略的时候,以下这个代码建议不要这么写,可以不配置或者自己实现ObjectRedisSerializer RedisSerializer...通过上面的配置,我们就完成对序列化方式自定义的配置,尤其是key的定制,能方便日后的查看以及在别的地方操作key时更易识别。...在配置文件里设置了ip和port及pool等属性,然后打开RedisCacheConfig类,来使用yml里的这些redis配置。...然后在创建RedisTemplate时使用这个自定义的JedisConnectionFactory即可。
Bean,如构建StudentController实例 执行AbstractAutowireCapableBeanFactory#populate:填充设置该Bean,如设置StudentController...} } 案例中的错误就发生在上述“寻找依赖”的过程中,DefaultListableBeanFactory#doResolveDependency 当根据DataService类型找依赖时...就像我们遭遇多个无法比较优劣的选择,却必须选择其一时,与其偷偷地随便选择一种,还不如直接报错,起码可以避免更严重的问题发生。...定义了一个名为SQLServerDataService的实现: @Autowired @Qualifier("sQLServerDataService") DataService dataService; 依然出现之前错误...#generateBeanName 看Bean有无显式指明名称,若: 有 用显式名称 没有 生成默认名称 案例没有给Bean指名,所以生成默认名称,通过方法: buildDefaultBeanName
既然这是大多数前后端程序员的一大痛点,那必须得有一个解决方案吧。...它不仅能自动生成实时接口文档,还能生成测试用例,方便我们进行测试。...根据我们代码中按照 Swagger 规范所设置的描述,自动生成接口说明文档。...注意 如果在整合过程中出现如下错误: org.springframework.context.ApplicationContextException:Failed to start bean 'documentationPluginsBootstrapper...2.6.2 版本,所以出现了该错误,而当我将 SpringBoot 降级为 2.5.6 时,该错误就不再出现。
如果接口文档可以实时动态生成就不会出现上面问题。 Swagger 可以完美的解决上面的问题。...但是在频繁的更新项目版本时很多开发人员认为即使修改描述文件(yml 或json)也是一定的工作负担,久而久之就直接修改代码,而不去修改描述文件了,这样基于描述文件生成接口文档也失去了意义。...3)添加自定义的NotIncludeSwagger 注解 在不需要生成接口文档的方法上面添加@NotIncludeSwagger 注解后,该方法将不会被Swagger 进行生成在接口文档中。...在进行测试时,一定要注意清除浏览器缓存(或切换浏览器)!不然可能看不到效果哦~~~ ? 4 设置范围(url级别) 例子中表示只有以/test/开头的url 才能被swagger 生成接口文档。...用于当对象作为参数时定义这个字段的内容。 value:描述 name:重写属性名 required:是否是必须的 example:示例内容 hidden:是否隐藏。
-- Published by JAX-WS RI at http://jax-ws.dev.java.net....-- Generated by JAX-WS RI at http://jax-ws.dev.java.net....如果使用正确的话,Body元素内容应该遵守WSDL所要求的格式,如果调用错误,Body元素内容就是Fault子元素。 Web Service急需解决的问题?如何收钱?...——如何进行权限控制 解决思路: 服务端要求客户端发来的input消息里面必须携带用户名、密码信息,如果没有或者不正确,则拒绝访问 (如果不用CXF等框架,则SOAP消息的生成、解析等都要通过程序来控制...-- implementor指定webservice的服务提供者,支持两种形式: A、直接给定服务提供者的类名即接口实现类 B、设置为容器中的一个bean(依赖注入),要在bean的id前加一个#号 -
如果spring.profiles.active和spring.profiles.default均没有设置的话,那就没有激活的profile,因此只会创建那些没有定义在profile中的bean。...3.3 处理自动装配的歧义性 当自动装配bean时,遇到多个实现类的情况下,就出现了歧义,例如: @Autowired public void setDessert(Dessert dessert) {...,编译器会提示错误。...如果是类而不是接口,就必须使用CGLib来生成基于类的代理,所以要用ScopedProxyMode.TARGET_CLASS。 请求的作用域原理与会话作用域原理一样。 ?...我们也可以将proxy-targe-class属性设置为false,进而要求生成基于接口的代理: bean id="cart" class="com.myapp.ShoppingCart" scope
-- 要求登录时的链接(可根据项目的URL进行替换),非必须的属性,默认会自动寻找Web工程根目录下的"/login.html"页面 --> 设置。filterChainDefinitions的原则是按顺序查找一旦查找到符合的页面要求就不在继续查找了。所以我们需要将有通配符的页面设置在最后。..."> bean>那么这里有出现了一个realm,这个realm就是我们实现权限和认证的地方。...-- 要求登录时的链接(可根据项目的URL进行替换),非必须的属性,默认会自动寻找Web工程根目录下的"/login.html"页面 --> 必须用英文装填下的逗号分隔。在页面中判断是所有参数都满足才算是满足的。
如果你的程序必须直接运行SQL语句的话,那前面两个问题是无法避免的。有时候为了获得好的性能,必须要全力的写SQL语句,包括供应商提供的那些特殊东西。...通常,团队买进的关系型数据库过于庞大,以至于应用程序工作时会出现一些和数据库有关的琐碎事务。...它用Java bean /.NET object内省机制来将“道具bean(bean properties)”映射为相应的数据库语句占位符,而且它可以将ResultSet后的结果构造为bean。...它还可以通过数据库生成主键,自动加载相关的对象、实现缓存和lazy loading。这样,iBATIS 就除去了许多执行SQL语句带来的苦差。...当程序要控制对象时它可以自动的加载相应的对象,还可以在事务处理结束时自动更新数据库。
Spring IOC实现原理, 相关知识(*) Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配好Bean..., @Component 区别 Componet 一般放在类上面,Bean放在方法上面,自己可控制是否生成bean. bean 一般会放在classpath scanning路径下面,会自动生成bean...有Componet /bean生成的bean都提供给autowire使用....MYSQL索引(*) 建立索引 表的主键、外键必须有索引; 数据量超过300的表应该有索引; 经常与其他表进行连接的表,在连接字段上应该建立索引; 经常出现在Where子句中的字段,特别是大表的字段,应该建立索引...在初始化容器时,并未实例化Bean,直到第一次访问某个Bean 时才实例目标Bean;而ApplicationContext 则在初始化应用上下文时就实例化所有单实例的Bean。
并且注意,在F12看到的js提示错误的域名,是js写的那个域名,并不是代理后的域名。...(l楼主就遇到这个问题,后端地址缺少了查询参数,代理设置为后端地址,然而F12看到的错误依然还是本地的域名,并不是代理后的域名) 2、就是要手动再执行一次npm run dev 四、前后端分离项目中集成...rememberMe管理器,而且要将这个rememberMe管理器设置到securityManager中 * @return */ @Bean public CookieRememberMeManager...session失效时间 shiro session默认失效时间是30min,我们在自定义的sessionManager的构造函数中设置失效时间为其他值 public class CustomSessionManager...不使用shiro的 shiroFilter.setLoginUrl("/unauth"); 当页面无权限访问时,我们在过滤器里直接返回错误信息,不利用shiro自带的跳转。
认证方案(session 与 token) 最简单的认证方法,就是前端在每次请求时都加上用户名和密码,交由后端验证。...当客户端第一次访问服务器时,服务器创建一个session,同时生成一个唯一的会话key,即sessionID。...token,这个工具类主要有生成 token 和 校验 token 两个方法 生成 token 时,指定 token 过期时间 EXPIRE_TIME 和签名密钥 SECRET,然后将 date 和...如果在 token 校验的过程中出现错误,如 token 校验失败或者过期,那么将该请求视为认证不通过,则重定向到 /noLogin/** 另外,我将跨域支持放到了该过滤器来处理 该过滤器主要有三步:...,解决方式就是在JwtFilter中的preHandle做跨域设置,设置好后有各种跨域问题,根据前端具体报错一步一步解决。
Spring 的 bean默认是单例的,在高并发下,如果在 Spring 的单例 bean 中设置成员变量,则会发生并发问题。...最近在进行开发时,错误的在单例的bean中使用了成员变量,导致多个线程大并发访问时,出现赋值错误及日志打印混乱的问题。...当多个用户同时请求一个服务时,容器会给每一个请求分配一个线程,这时多个线程会并发执行该请求对应的业务逻辑(成员方法),此时就要注意了,如果该处理逻辑中有对单例状态的修改(体现为该单例的成员属性),则必须考虑线程同步问题...对象是单例的,那么如果不小心在类中定义了类变量,那么这个类变量是被所有请求共享的, 这可能会造成多个请求修改该变量的值,出现与预期结果不符合的异常 在单例的情况下 相当于所有类变量对于每次请求都是共享的...答案是当然可以,只需要在类上添加注解@Scope("prototype")即可,这样每次请求调用的类都是重新生成的(每次生成会影响效率)还有其他方法么? 答案是肯定的!
领取专属 10元无门槛券
手把手带您无忧上云