设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13367|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * h! _3 y$ ?0 s

+ Z5 r! m% H* S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  G+ A. Q+ S2 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ I/ x* S+ ?( z+ r; Eswarm.SignatureNotFoundException4 g3 t5 r3 _- R' n3 W( y
        at swarm.Selector.<init>(Selector.java:76)+ x2 O  `! m/ @; o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# A# n1 h6 [7 Y+ t$ s3 x5 @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 a3 O8 V$ p2 n4 @+ W* }2 W# j, j0 d. c* Y+ Y3 x8 r) Z

2 J( y! W3 b8 H' Uimport swarm.objectbase.SwarmImpl;2 S, T2 |) O1 W0 y: t4 H/ J
import swarm.objectbase.Swarm;
1 n9 r) u' u, ~. g; n6 x# \; h# |import swarm.activity.ScheduleImpl;
# G- [$ |1 @) H- L, B$ l+ Vimport swarm.activity.Activity;1 d% _! \7 X6 w6 Z% ]- |) d6 D& p
import swarm.activity.ActionGroupImpl;
5 c2 b- ~% J$ j0 \import swarm.collections.ListImpl;
/ }$ Z7 _' P3 x9 b3 j, Uimport swarm.defobj.Zone; 7 b* W0 C0 s: Q" }5 S2 A; m" b; Q
import swarm.Globals;1 P8 X9 F( S  M+ {8 ?' z
import swarm.Selector;
, {. D* }' T+ B5 Yimport swarm.activity.ActionGroup; 6 D& ~) x' G' f7 l/ h
class Agent {8 l3 k& ?* Z' P' d
        char id;9 f; P# _$ m; V% w7 J; b. z  A

4 ^6 D( Z5 G5 ]/ W! _& J5 \        Agent(char id) {! P& F! C2 H. X2 ]# T% A* P. f
                this.id = id;: A8 W9 x/ p& Y  w4 S' n
        }: t& X; l  w0 p

- w- t( T1 i1 G1 \' K6 g        public void agentStep() {
; [. m: Q- A% I7 V( Z3 ~: ^8 {                System.out.println(id + ":" + Globals.env.getCurrentTime());
; \* `$ @& T3 v        }
% M6 E# E. ^  l  R6 G}1 F" `! s5 ~5 F9 @- \1 s4 }: {
+ S$ c7 j# @3 r0 s2 U" j6 P
public class ActionGroupDemo extends SwarmImpl {
& Z$ {: t# n. Y, ?: V* f' \        ScheduleImpl schedule;
% v; w3 Y7 O6 V% d4 p        ActionGroupImpl actionGroup;1 q) o' N. {6 `# X9 u! [8 y
        ListImpl list;
) i. ]' L6 O- ~        char Id = 'a';* u( f/ L- J, T8 m3 B, i( R! S
  M* z9 i' E. m1 e
        ActionGroupDemo(Zone aZone) {
9 B0 [, R0 s' F+ j" x                super(aZone);
% H; u0 G6 i+ E                list = new ListImpl(aZone);) W! L; C: p' K
                swarmSetp();( J% I4 U! w# V" o# |/ [+ V
                actionGroup = new ActionGroupImpl(aZone);
; Z2 D* [  F/ g+ r( i# ?. }                schedule = new ScheduleImpl(aZone);) S4 m& U% l$ t6 A. J/ |
                try {" d% e( R% ~, C+ h# p  ~3 n% K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. I3 T- ~7 b5 P/ H# Z3 v3 V) Z0 {; r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 ]- d, L5 O; d3 z
                        
/ w: v- a; ]0 f5 ]                        actionGroup.createActionForEach$message(list, agentSel);2 i7 C! q; }- J1 \% c" h
                        actionGroup.createActionTo$message(this, swarmSel);1 b& R$ n- m& F
                        schedule.at$createAction(0, actionGroup);
0 M0 Q- I- p; H, H! c                        schedule.at$createAction(1, actionGroup);
; e% `& A" g: O! }) @: m                        schedule.at$createAction(2, actionGroup);9 _! p% ^. Z! Q/ |& _; |8 a& Q

; @8 D, i) z8 M9 K                } catch (Exception e) {6 \2 _" a6 L* s) ]
                        e.printStackTrace(System.err);
. G, `' d/ H& ]                        //System.out.println(e);* c/ d% [* D& O
                        System.exit(1);: K* V. T* q  W( ~4 A6 Q
                }
' J) e& @! l0 y
2 O% e/ l& ?. N3 z, t
3 ]; K* M6 h8 h2 |        }
- w! K3 u% t% n- q  n1 ^
% K, y8 `8 [4 v/ s; \+ s) t/ q        private void swarmSetp() {8 W0 M( A1 g+ L) S# n
                list.addLast(new Agent(Id));, y& G3 h$ Y9 q- O
                Id++;
/ j/ w9 T6 R% K& P' @        }. I" v7 y+ }" F) _6 \" M8 |
/ z+ c  M2 b/ v9 ^1 Q. w
        public Activity activateIn(Swarm context) {/ N( ?) Y1 w. B3 T% k% @
                super.activateIn(context);" M6 b" J6 W: R5 I( ]
                schedule.activateIn(this);
! s7 Y% |  A- N3 Q8 q                return getActivity();
4 f9 j$ f4 c# h* f* r& {        }( j( [) {6 ~9 D7 T0 q

8 r. B" z+ s7 J; m/ a) g        public static void main(String[] args) {0 N& e3 e  r8 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 J: L7 b" c. a" s' Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: |7 H$ p  Z. ~1 d                swarms.buildObjects();! Y& Q1 A& z- H
                swarms.buildActions();" u1 |& I4 g& A% G6 ^# x
                swarms.activateIn(null).run();& n3 m, _4 g2 O( c  C9 l$ W- |
        }
3 R9 g; t5 Z& p% S( t
9 G  y1 E6 O) I5 k) @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 04:25 , Processed in 0.015570 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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