设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12805|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ~( O% }0 e, a5 d% W: I, U0 E

; D9 @/ m. h0 L: n9 K, Z/ @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 X( o: Q5 R2 S7 Y9 X8 [' A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ V% S$ U( q1 X$ k. V. _swarm.SignatureNotFoundException+ U) v, ?% N% A" U& m- ^) ~( x
        at swarm.Selector.<init>(Selector.java:76)
  v# I" A4 }8 T( L& y7 _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* M1 M- X+ r- O4 @2 |* B7 D8 Q: c        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" K1 _! W0 {5 P  }
8 x7 ]% x" w+ q) B9 h" q3 ~) c
( }5 w* p8 q1 S, bimport swarm.objectbase.SwarmImpl;
0 S/ M* H0 x9 n; D# A3 Limport swarm.objectbase.Swarm;
5 P' h+ [/ t2 }* {  ~: Zimport swarm.activity.ScheduleImpl;$ z. `# W( o: A9 a
import swarm.activity.Activity;: a- U* _! Z) e
import swarm.activity.ActionGroupImpl;6 z4 Z; j8 i3 ?/ ^, X8 m% v
import swarm.collections.ListImpl;. \* Y. p' C1 w+ k) J5 `4 x6 w! [
import swarm.defobj.Zone; . M$ r5 D; L. I- z
import swarm.Globals;
. T% m% X' ]+ x% c# o. limport swarm.Selector;' g, ?9 z8 n$ n2 C
import swarm.activity.ActionGroup; & X  K& g) A8 ]
class Agent {
" s  i2 n2 v9 X) ]( j1 v, S        char id;
$ K9 F8 o8 H) ?' [- x
' X) R6 G+ ^' W- z        Agent(char id) {
* A7 C( Z' v+ S' T                this.id = id;  Q+ u" i& }( ~( n$ h  f' m
        }
( @% |/ M- s: v$ r2 R9 g+ P; p1 {" i: }+ m2 i" l
        public void agentStep() {! [; b3 |- ~& t. t: X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% Z. J! L: z7 o1 D  X& z, E3 i0 d        }3 g5 ?8 R8 T1 p  v1 Z6 M
}
+ t2 [8 `  @# X+ x0 Y( G0 t. _& u8 q8 Z+ ^4 o. p) F0 ?6 J
public class ActionGroupDemo extends SwarmImpl {
0 l( o) k) N5 T- V        ScheduleImpl schedule;
9 R' V5 j! k" |9 g        ActionGroupImpl actionGroup;. p  }' E: w& a, `6 V7 M
        ListImpl list;4 u9 k& H- M3 u7 o, N, |
        char Id = 'a';: U0 i' p  _# G9 Y# C

  @. j9 w% L) x, Y0 P# D        ActionGroupDemo(Zone aZone) {
( m" i3 X9 ?* W8 j                super(aZone);
2 b, |- e* u. x7 v1 T                list = new ListImpl(aZone);
' ?7 u- j) {- f! y! p/ t  q                swarmSetp();6 s; F# a& G3 ?9 I  s! m2 t  A& r
                actionGroup = new ActionGroupImpl(aZone);
" P+ J$ i2 C9 q. d9 R                schedule = new ScheduleImpl(aZone);% b* O/ q/ ^- }, l2 W
                try {  W9 T' ?3 |5 D2 i, ]! Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* Y" ^0 ^% w% X8 Y# W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 \8 u2 y" x! X& }4 S                        
9 l. f3 u& ~& P: J  U5 U8 n                        actionGroup.createActionForEach$message(list, agentSel);
" Q. T# k0 N6 z; M/ x" H# j                        actionGroup.createActionTo$message(this, swarmSel);- @/ u% h. L9 o( `- E# Z6 e
                        schedule.at$createAction(0, actionGroup);
, ?9 @+ t' R( r! d                        schedule.at$createAction(1, actionGroup);
9 P; I* M& _% r, |8 v2 j                        schedule.at$createAction(2, actionGroup);; V+ }; n5 ]1 M; }1 K
* s* h7 I2 C' j; T/ ?$ T
                } catch (Exception e) {$ B, x$ {$ T+ F
                        e.printStackTrace(System.err);( r; g- m% b5 h
                        //System.out.println(e);
' i; R2 A& d; G( Z! C5 i                        System.exit(1);
& u1 W4 j0 R9 @! s# i                }
- W( J4 l: X. G6 g2 q1 g9 l: V, u1 c4 B& ]0 y- X9 ~
* o) P+ ~! i9 F; t
        }' a" Y. B- N* X* @6 v* `
1 M2 @) ~- \8 P" k/ ^4 ?
        private void swarmSetp() {8 R4 Q7 @3 S  I1 Z) x
                list.addLast(new Agent(Id));
) u: w' W9 b' z( y5 ^. X% b                Id++;) ]: B( s) D1 e8 R& z/ q7 H
        }& o1 M; ^, g- d0 m
! S& l: m; \- r( l  H0 l) Y
        public Activity activateIn(Swarm context) {( C+ \7 F4 N0 p1 ^
                super.activateIn(context);6 B; L/ q, E1 N2 H
                schedule.activateIn(this);$ W# |5 q* o/ \4 i6 N9 P4 n
                return getActivity();
# e: z+ C, u0 Y8 w5 G        }
8 i+ q4 x' J1 q/ T8 ?1 T6 N
$ T- }( M" \( S( _, j7 Q        public static void main(String[] args) {5 A! @% _! @* H+ B! Q0 o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 k+ x6 G5 x  {6 N( y7 F1 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 O( T/ `0 ?5 [+ S$ E4 x
                swarms.buildObjects();( d# B: A: B9 w0 B
                swarms.buildActions();( l( ^9 B  N" L7 |9 G+ a
                swarms.activateIn(null).run();6 \# K: a# J5 U: F4 x
        }
  M# Z, N* H6 _
: b: s9 p- B6 ]% D, B; j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-19 23:30 , Processed in 0.017513 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表