设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11121|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 \6 T: X5 [( K; \1 N8 y' Q
* E4 E, Z( p; \7 ~+ N( ]1 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! I8 Z* ]% i8 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* n& `: D9 B' L& N" \
swarm.SignatureNotFoundException
9 p+ d* p* G. `# i9 H        at swarm.Selector.<init>(Selector.java:76)  M1 t* m; _- S6 Z, A) H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 d6 z2 D; }: y' D) Y' T: l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 u9 ]! F$ y! W$ E
# x& ^" R: u: k, u0 e: f# ~8 `. G) V" L) x7 x
import swarm.objectbase.SwarmImpl;
+ V6 A0 C3 N6 V" rimport swarm.objectbase.Swarm;& [# t" P; T8 c4 {
import swarm.activity.ScheduleImpl;$ C$ \4 J; g4 W) j. o3 M3 y
import swarm.activity.Activity;" Y+ k, a9 p0 s5 c/ A4 y* |
import swarm.activity.ActionGroupImpl;
; _' @& P2 P/ p' wimport swarm.collections.ListImpl;9 }! Q& Z, t' g% H6 x
import swarm.defobj.Zone;
; e. [* u& O( Oimport swarm.Globals;& V2 l& ]* A- p4 f! Q2 U- ^
import swarm.Selector;0 X" o  B3 f7 n' X) |7 |9 p4 l- R4 u- @
import swarm.activity.ActionGroup; 6 C$ m  i9 p! m
class Agent {
* d5 X! V! S; j: f/ x! Z* J+ O        char id;& m" r4 i* x% E1 D! B- g

" G, |" p; D0 v        Agent(char id) {( X' F  T$ G2 I3 h. R% g$ a
                this.id = id;
; d9 y# G# J! G" b' c        }2 s) j. W; H/ p) i3 \
1 _: j$ X+ R' b% j  W/ y
        public void agentStep() {
% L/ R0 d# K  n$ @0 V* v! a                System.out.println(id + ":" + Globals.env.getCurrentTime());
' E" K' @; ]6 f9 T        }
2 K7 ~: j1 g1 }* A}6 M$ N2 o. k  y/ z

: E- `9 J  @$ h! Qpublic class ActionGroupDemo extends SwarmImpl {$ R+ y) T# }6 J1 S: x
        ScheduleImpl schedule;
2 t4 j% N8 _8 Q9 G  G        ActionGroupImpl actionGroup;
" s# _. b# \7 Z: E' P+ ]        ListImpl list;* m8 |1 R/ A5 v; W
        char Id = 'a';
8 n$ d/ q' B4 V. `6 w5 n" Z5 L2 q1 a( Q' i
        ActionGroupDemo(Zone aZone) {7 |! N' ^, H2 \1 e" C' Z* C5 [* \
                super(aZone);
5 r% R8 H" }' k& s/ W3 ]                list = new ListImpl(aZone);! ^4 N! H. E& Z$ d6 E9 x' a
                swarmSetp();
9 F1 X. }8 p* W$ o                actionGroup = new ActionGroupImpl(aZone);
9 d2 ^8 M# f& D8 x                schedule = new ScheduleImpl(aZone);
& r' ~7 l& a% h                try {7 y2 t+ S& ~/ l3 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& U: P, y6 O) U% U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& ?- x7 m3 V; i. ?# q
                        ' O2 V4 d& e) n, e0 T
                        actionGroup.createActionForEach$message(list, agentSel);
. M7 U$ s, K- V, \) l                        actionGroup.createActionTo$message(this, swarmSel);
! x- v: \. Z0 V3 q# x                        schedule.at$createAction(0, actionGroup);3 O$ l+ r* Z5 {0 l
                        schedule.at$createAction(1, actionGroup);
+ T" L7 V. [6 o% @2 w$ f2 h' Q                        schedule.at$createAction(2, actionGroup);
: Q/ d& P" D+ ~& S+ U
" T( Z( d3 y# q6 H0 P                } catch (Exception e) {2 _7 |# M: x5 U% g% W+ e1 N2 r
                        e.printStackTrace(System.err);
, {/ p8 C+ C& q, Z, d  A                        //System.out.println(e);4 {, B  W/ G: ^
                        System.exit(1);
& {+ Y3 f, d5 i4 w/ F( F                }
* u. X/ b6 \# e) _. s( E
4 Q$ w  F/ {1 S" o1 i
: k2 t: w  T! K8 d9 X        }0 b, x* G& D) e3 ~" [
. Y) N# _. K$ \% ^2 p4 n0 {' l
        private void swarmSetp() {; \% p5 f  {* v+ B- a7 x
                list.addLast(new Agent(Id));
6 |+ W9 d( k8 v# Q3 b                Id++;; K. U4 l3 t* h! k
        }
. e: g6 s+ I. u6 ?* t
: F) x/ n5 @4 T: `        public Activity activateIn(Swarm context) {7 y/ D3 L7 f4 x
                super.activateIn(context);, f( r9 o7 n: `
                schedule.activateIn(this);
" g; W' d! ~3 P. a9 s" F                return getActivity();( I2 y% s! Y' U' w5 N( v$ x5 ]
        }1 B, z( a8 r4 L8 F! f
6 Q0 \: p/ l3 y, h/ M9 o: h  i6 ~
        public static void main(String[] args) {4 M; W* [5 Y9 i# i8 G6 z3 t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 G$ I$ o5 Q' \0 p) s! p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 p3 k# z$ @3 h+ \: k
                swarms.buildObjects();
2 c( w# s- ~8 q' Z9 _0 e, t$ a                swarms.buildActions();8 @- |/ _- U% R& h. O: v; x
                swarms.activateIn(null).run();
: B4 e" Y- p# q% M! ]3 y        }
8 P% R7 G) ?: |: V2 g! @0 X1 E  N( p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 16:51 , Processed in 0.014034 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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