设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8002|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! ^$ g9 F- k* n0 N+ w! q4 x- L* }
! }7 p6 s9 i: N4 g  k' i7 ^' W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 f, [. D2 C/ R+ ?$ w  c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ F  L7 G0 q7 x& R' x) L( f. @swarm.SignatureNotFoundException; p( h) v) J2 h& c# F/ b0 e
        at swarm.Selector.<init>(Selector.java:76)
; `$ f4 Z# y+ g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ r6 C  j1 w7 I' `- o        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ g  p* f# R* g% D0 w7 l5 g  n0 W

5 E4 m3 ]" v2 L
- p' ~. q" E! l/ Q* t1 Himport swarm.objectbase.SwarmImpl;
8 f. T7 |/ k0 G4 x9 I: W& Simport swarm.objectbase.Swarm;, K, I0 E: b* ^2 D& k
import swarm.activity.ScheduleImpl;; \/ j7 L. [- `. r1 e3 j
import swarm.activity.Activity;+ x- `$ y3 Z! y" P( B
import swarm.activity.ActionGroupImpl;" g1 w+ ~1 S5 K- i3 [5 R; O
import swarm.collections.ListImpl;
( j( l0 b# D6 i5 l8 U( W% Wimport swarm.defobj.Zone; 9 ?. K# v- u# ^
import swarm.Globals;
) q$ }% `# J% n9 p6 Q9 Nimport swarm.Selector;) b, {7 }$ v7 y$ L
import swarm.activity.ActionGroup;
& U. `: M" k! Y+ |4 ]class Agent {
6 M9 a/ J# O1 K$ _! z# v        char id;
* G. E% i; F5 `6 h: Q
  _0 A$ F! n2 {        Agent(char id) {" V( {! ?* n% f) o: Z! o1 x8 ?; V
                this.id = id;3 J" V* D- M2 u- ]2 }/ r" B: j
        }( Y- L5 P) p. r, N! @3 Y5 a
; q3 p) u- N* g; h* X
        public void agentStep() {' ?0 D0 ?' G# N- S9 y% [# C2 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 d0 p$ S' q8 c) J1 g        }- d2 Q" e7 \! d% I3 w4 N
}
/ }' r, V2 u) Q+ J7 c/ ^7 g$ J7 b! r+ `; N( k1 u& @  d4 S
public class ActionGroupDemo extends SwarmImpl {
$ U5 A# |* ?7 n        ScheduleImpl schedule;
% t0 a) Y" L" _6 F* d. R, b) x3 E        ActionGroupImpl actionGroup;
6 [) H  o& p- W/ }6 F! ~        ListImpl list;
( }$ S# v" h1 e) @. x        char Id = 'a';1 l) ~% N; p% k% M- z; ?

1 R$ [3 v* Y: Y$ ^# q; x) ^5 `7 W        ActionGroupDemo(Zone aZone) {
: o# ]6 x3 D* v% U; \                super(aZone);3 Y' D; f0 i, o9 Q
                list = new ListImpl(aZone);
; K2 O  _* E. F7 m0 ?                swarmSetp();
- ]3 V, K4 [0 Z* y. {7 \5 [/ N                actionGroup = new ActionGroupImpl(aZone);
6 j+ V- D7 [" J: ]$ A5 y                schedule = new ScheduleImpl(aZone);) X, ?) F) z5 S+ ], Q( {
                try {+ A: ]5 g( H& `1 v" ^$ V0 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" N% Q) b: s) n4 q' E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  z$ B/ _! n+ E$ ]$ E6 e- N& {  x6 ?                        
; w$ K8 [0 H* e5 b7 e                        actionGroup.createActionForEach$message(list, agentSel);
6 Y! q& T) C, t, }7 m                        actionGroup.createActionTo$message(this, swarmSel);
; S- ]! _5 z! r                        schedule.at$createAction(0, actionGroup);
0 b  m; \6 ?" s5 ?* z4 i                        schedule.at$createAction(1, actionGroup);3 a1 M; U7 ^2 ?. v$ j  C5 R0 t5 X" S
                        schedule.at$createAction(2, actionGroup);2 {4 D% l! W$ P' J
, A" E$ s' Y: _7 f
                } catch (Exception e) {% ]  t& I& l1 j' T
                        e.printStackTrace(System.err);3 K# w% K7 W3 [# y$ H9 T" t9 E
                        //System.out.println(e);
( u& R. p8 q6 x* _                        System.exit(1);% @* [9 B7 A3 L3 }" w
                }
) q# ], l4 L$ F8 J. s: I& D/ Y/ |& V$ b5 w8 A. o' n' V
" e4 G4 F. h" Y
        }$ e% _/ b% t. r$ D  g% }  d
3 M1 K# Q# R8 I9 h
        private void swarmSetp() {
4 |% ^6 X0 }5 [& M+ e- Y- [                list.addLast(new Agent(Id));
+ L" V! ]& I( n                Id++;
  U3 l0 Z3 \( Z+ L6 _  C5 p2 \        }
+ h4 x5 @* g! f. e: L7 w6 g* R: U2 Y' B2 P
        public Activity activateIn(Swarm context) {: \: n3 [) z" K5 J  `& s
                super.activateIn(context);
% K* m% ~) F3 N$ y5 ~) e* @                schedule.activateIn(this);
0 A* f' X, K  `                return getActivity();) J' B+ j# n' [3 d
        }7 p2 @5 ?9 I6 P$ j2 g* C

) e9 j* a  ^$ b7 y% }. d1 @        public static void main(String[] args) {. o3 _% I1 @0 H" G7 j, a0 A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 n4 }3 z# r/ D0 \- P  p3 \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ k. ]+ O: [; O+ U( S4 t( e                swarms.buildObjects();
: @5 X% h- \6 w# ?) z: n: p! n                swarms.buildActions();
( t! r4 d1 x) C/ ^                swarms.activateIn(null).run();
! u9 o( }; _, L) C        }( v3 U  X! y+ Y6 U/ D6 B8 D* s
; P8 u% p+ c4 D+ \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 17:37 , Processed in 0.020121 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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