设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7360|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ @% D) _. {5 g) c$ ^/ j" `% Y) p) s0 R5 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 t' `( q* [1 A! u  e6 Z3 h* M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# `, d9 i* f6 ?: mswarm.SignatureNotFoundException1 I# e; j  S# [7 u) n* a( D9 q
        at swarm.Selector.<init>(Selector.java:76)
7 B2 K# H% i+ f, S% j! @; Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ e0 {, ~7 Y, Q9 a2 @& Y; g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  j( C, _- B0 n: Z: g6 V- s! T0 @$ J3 w

$ T# ]0 X$ f* k8 o' r% R$ ^8 ?' Nimport swarm.objectbase.SwarmImpl;& @! V8 Q  E% l/ q# v, k9 ]- |
import swarm.objectbase.Swarm;' U+ ~7 M9 {5 r0 x' N
import swarm.activity.ScheduleImpl;
/ z5 M! _  h$ ?2 \: ximport swarm.activity.Activity;5 K; X4 ]6 a% I( _
import swarm.activity.ActionGroupImpl;
0 {1 O' @' ~7 O# |import swarm.collections.ListImpl;- b" e6 t) v  s( b. U' f
import swarm.defobj.Zone; 1 m. |! g  s/ P& \; ?
import swarm.Globals;
1 q% A3 ~9 x4 P2 h  b4 N# timport swarm.Selector;  v1 j3 F6 I0 E0 k6 Y: X/ t
import swarm.activity.ActionGroup; . x$ h2 u# W! G9 @/ P2 B' e
class Agent {5 c* L, I! D- l+ ~# e
        char id;$ B% X; N* y, @. {+ a" r
$ L: g( j+ O+ O! \! L2 r2 Z  \9 c7 d7 t
        Agent(char id) {
# ?* _" N& G4 H+ ^& n* W                this.id = id;
- ^7 v! E! [) T4 n; C        }
+ e( S1 u, W9 u5 h$ \$ }; M
+ Y# T' W0 ^+ ^& t' Y        public void agentStep() {
9 J$ |: r% I1 K# |5 o! c- a                System.out.println(id + ":" + Globals.env.getCurrentTime());
- d9 S; v1 y8 V4 \# ~: E+ E        }
" p$ d% W* ~8 B, j  B% ?9 ^% F+ y* a* e}0 }9 A- x9 b5 e/ k, @( r- J  f9 Q

0 p1 u) u% z2 u2 ?* [* b0 upublic class ActionGroupDemo extends SwarmImpl {
! h5 D3 J% D+ P        ScheduleImpl schedule;- F: s$ Z9 A( t/ Q/ M9 M- h
        ActionGroupImpl actionGroup;
0 C! R+ i! Q, P* N        ListImpl list;
; m, M, J' |4 t1 ^4 Y% T2 L& w# p        char Id = 'a';
) B" ]2 H# N' ~5 }0 I* }2 ~
9 ~0 U/ Y) t! k) l- K* T        ActionGroupDemo(Zone aZone) {- W1 {6 C; E* i4 G
                super(aZone);- r) W9 [- S' Q2 T6 ~# a: \: R
                list = new ListImpl(aZone);
) O. P6 R, y/ V0 Y6 h$ y                swarmSetp();
4 ~1 x6 Q7 q/ h+ S% g; n5 F9 ]9 _                actionGroup = new ActionGroupImpl(aZone);
; o0 V! q, B' z( B. Z8 g8 z                schedule = new ScheduleImpl(aZone);
, G, M4 f! N! W$ T                try {
" r/ @, P; c% s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( P/ F* l  b5 v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 ~. Y4 N' d' h3 ^  Y
                        
1 f2 l& u/ n+ p9 W( [4 Y                        actionGroup.createActionForEach$message(list, agentSel);$ n& p6 i8 ?7 v$ N
                        actionGroup.createActionTo$message(this, swarmSel);
2 c( |+ M4 Y6 Q5 G( A! ]$ Z                        schedule.at$createAction(0, actionGroup);9 o, k1 o  o( c5 i7 Z3 |4 y; R, m
                        schedule.at$createAction(1, actionGroup);- k: D* N! b% G) u) f" x
                        schedule.at$createAction(2, actionGroup);
1 J1 J6 b% Y0 R% L0 r, C- @: O- ]" e5 t( T5 b
                } catch (Exception e) {  P6 c  k& Z+ G% X0 H# Q) H6 D1 Y1 g
                        e.printStackTrace(System.err);1 ~" d2 h: S" ~  }( _
                        //System.out.println(e);
; s3 g9 F3 D4 ~& l2 F/ ^, Q& y) c                        System.exit(1);
6 f5 h  L' I4 `& @                }
( }( Z; W" _% p9 n* ?5 T# d7 b+ B/ a' K
4 X$ l. t& e4 a3 K
        }/ W4 c4 ~6 a$ q. e: f! b. B7 U
0 h. h, a( V, d9 A
        private void swarmSetp() {/ R8 N) e4 N$ p( z
                list.addLast(new Agent(Id));
' k# J2 w5 }5 `. U) n' g7 {                Id++;8 U6 h1 v' s/ ]  N2 d
        }
+ A0 a* c# @, _/ O7 _& @, ^6 O$ `" l+ W0 z2 I% ]
        public Activity activateIn(Swarm context) {
6 T" J: R; F; K: g* Q1 e                super.activateIn(context);
- s& }6 h/ q2 c! z3 C                schedule.activateIn(this);
3 H$ I5 m" Q# t' @: e                return getActivity();( Q3 O- S' u$ t
        }8 L' w1 P# j* J

* H3 T6 M+ \* |6 q        public static void main(String[] args) {
* }: q; P. j/ ]) s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 {) @6 V+ `- T* V" D( j2 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; H6 x7 {7 {8 m# t" }  U
                swarms.buildObjects();" ^# q& {- i) s8 e
                swarms.buildActions();( N9 q2 v5 x2 \5 M" U
                swarms.activateIn(null).run();
1 p( w% ^# F( V6 u6 D        }3 T+ x3 [$ Q; k) Z
$ O/ P' E/ m( Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 22:28 , Processed in 0.018005 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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