设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9917|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 A: Q* p+ `  d/ o

. q  J0 s  G" U2 C  a7 l. g& S6 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 e) q, J3 m& T) D( X5 Q: a5 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  ?; _6 Q8 [4 _4 Y7 Nswarm.SignatureNotFoundException
$ m8 ~& p0 X5 f. x        at swarm.Selector.<init>(Selector.java:76)$ K. [& D6 S) Z4 S3 }0 o3 [# T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 E1 S7 p  R, D, m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 e8 k( P7 L5 l& D6 ?  d9 P
* k; R: W. B1 t" `$ x: b
: G' e' P) l' ^& }) p" b- O) c5 ~
import swarm.objectbase.SwarmImpl;# Z) c9 F+ n+ y  X0 o+ }2 i% D) X
import swarm.objectbase.Swarm;0 i3 }5 q' Z1 W* K% W, ^+ Q, J
import swarm.activity.ScheduleImpl;; ~- `& o3 j. `4 Z, Y
import swarm.activity.Activity;
: S/ d4 d) ?  c4 o9 P$ G. Kimport swarm.activity.ActionGroupImpl;
: y  H9 i$ T& U; Gimport swarm.collections.ListImpl;; l$ ~( U  J* Q0 Z9 X
import swarm.defobj.Zone;   {, U3 g# i0 L8 j  o8 b) O1 d, Z
import swarm.Globals;
  O9 h' n: A" P+ U, A8 r; _. t/ `import swarm.Selector;
) b& @' e- A$ Y  D3 q6 H( {import swarm.activity.ActionGroup;
4 ?, g; d! K  l: g7 U9 Wclass Agent {
& X; K5 }- D* c/ e, `  ?) z1 Q! u        char id;
! P' g6 Y1 @+ o) X$ }
1 C7 x% U9 m" d. h/ S6 p! ^$ \( f        Agent(char id) {
2 G$ Z9 O* M# y0 I! H8 _  Q1 I" w# J                this.id = id;8 {6 M) d* _5 W1 Y" C; d
        }
. o4 m. B! ?( ^0 z1 |; }2 U4 w8 i9 m. f) _5 ~
        public void agentStep() {
" d% U0 R1 N8 z' ]3 d/ W                System.out.println(id + ":" + Globals.env.getCurrentTime());$ u' D# ]2 c( w3 N  ?' N
        }: N6 r. \  |% z
}. V# ?+ E0 K, l# g

1 S' K$ E/ n7 Y0 [* x# Opublic class ActionGroupDemo extends SwarmImpl {
3 W9 D/ Z1 H1 A2 v+ X        ScheduleImpl schedule;
6 D$ O0 W! [3 N6 f& D. T& n        ActionGroupImpl actionGroup;
2 \" u$ U# }$ p( Y. C7 X4 [        ListImpl list;
; R$ l" ^: u9 l  a5 O2 C1 }' K$ j4 z" p6 g. }        char Id = 'a';, r" V# g7 o6 @& k9 U

4 \) x8 K6 V0 ~& h/ g6 B/ e: n1 z        ActionGroupDemo(Zone aZone) {- X3 W" e0 {) F+ n5 a
                super(aZone);/ R6 G) O, H2 X7 x2 i
                list = new ListImpl(aZone);9 h# a( \; ]3 o5 u6 f$ U2 U1 U
                swarmSetp();
6 h& P" a9 M( e6 U8 M, j$ K0 l3 g0 ~                actionGroup = new ActionGroupImpl(aZone);
1 x% _5 J3 j8 o. U                schedule = new ScheduleImpl(aZone);
3 M: r9 o* G& `$ d7 s                try {
) L6 Q" ]! w2 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 u4 @5 D% U. y0 N1 i3 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 V3 _: Z. L1 f, {5 ?4 g1 W% U2 t                        4 R* c3 {! o7 D1 u1 n' }. J% c
                        actionGroup.createActionForEach$message(list, agentSel);1 K6 M7 R$ B6 N% R  U7 Z& |4 u9 {
                        actionGroup.createActionTo$message(this, swarmSel);
) X# p" ^) p4 ?# p7 u# v3 l" U                        schedule.at$createAction(0, actionGroup);
7 @. T7 B1 q9 M1 u6 j5 O0 \                        schedule.at$createAction(1, actionGroup);
8 o) a% z, D8 L# ~0 J; H/ L) Z                        schedule.at$createAction(2, actionGroup);6 ?5 H3 a) o" n& p

5 Y6 r/ t5 {1 g! e; T! `8 l                } catch (Exception e) {) j# K7 H0 L7 T6 m% r" m
                        e.printStackTrace(System.err);
5 s! H) @- f$ O; p                        //System.out.println(e);
  f1 V: @( X( e3 h/ V3 P                        System.exit(1);
# y" y1 ]  w& l& l                }
, b- m  }- ]* p: F2 D
$ H! t  K3 [: s- j* k3 z
+ {- u- q1 w8 Q; K        }
/ i! Z, E+ _* d8 B9 {( n* ~
) Z0 J/ `! |* J        private void swarmSetp() {
) U1 x8 B* @* e8 z& v# \- C                list.addLast(new Agent(Id));
+ X  E: f4 l+ r1 d' x% @                Id++;0 D  W. j: U8 g  `" O, y) G
        }8 j3 F; v+ Y8 k* J6 W

: ]8 t7 H2 A* c$ `  J# v        public Activity activateIn(Swarm context) {$ X+ h+ l! O7 \2 M5 }2 z
                super.activateIn(context);* u2 H& f  e1 c* B0 I
                schedule.activateIn(this);: ]) b6 ^) ]% V1 R5 z
                return getActivity();% y: T$ d$ X; [( O" v" m+ D
        }, J' X% ^+ F6 T; I, s
! J  F" o9 L  h9 w: y4 c* D
        public static void main(String[] args) {/ s+ e9 x' \8 V2 k+ L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 `6 W8 `: t& ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) [  j& T/ I1 h# C8 \. n& [                swarms.buildObjects();" s# k; s, P' a9 K
                swarms.buildActions();
% ?; p, q" [9 w5 \1 Z                swarms.activateIn(null).run();
* E1 b1 J% H, n! B( M4 G. h        }
: l1 g9 Q# U) c# {2 R( g- a$ X
4 h$ e9 d  o6 r8 R  W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 17:06 , Processed in 0.015505 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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