设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13344|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; M4 q$ p+ P3 S) D2 g
, ?6 U  b+ E" P0 o9 y' o1 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 z  O1 _+ Z- P8 {+ H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 u% F0 p$ \; x2 F* o; A# J/ N
swarm.SignatureNotFoundException" A) s  l( i* e5 `! ~+ t2 ]8 j
        at swarm.Selector.<init>(Selector.java:76)
/ ]% h' d& T6 m4 N. U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) |% R  g2 C- S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; W! K. m* r% }. D" h, M+ ^* U3 g# T- \7 {7 c0 o/ N7 S! V, ^4 r% h$ }
( }# y  W* G- J
import swarm.objectbase.SwarmImpl;
# W& r% Z/ H  {4 N# j7 Oimport swarm.objectbase.Swarm;
! [9 j8 h3 V/ Wimport swarm.activity.ScheduleImpl;
) ^, Q; X" H7 d& b3 \import swarm.activity.Activity;
0 H2 J4 }6 `% t; P8 b; E7 nimport swarm.activity.ActionGroupImpl;8 ?, H/ ^1 W9 e5 u/ o  S
import swarm.collections.ListImpl;5 F+ o# C9 O6 X: x
import swarm.defobj.Zone;
# f2 v- \( y( n# X8 Y3 pimport swarm.Globals;) z8 B, ~, o0 E! q* A
import swarm.Selector;+ o6 Z) |7 q) g" k4 n
import swarm.activity.ActionGroup;
$ C, z4 x/ x% P. v# v; jclass Agent {
! x# P' D. s9 |/ z  U' K! ]        char id;1 P% a# W. v. J" ?

# o, r  f5 R( J& D        Agent(char id) {
0 `  g- @+ Y, a+ ?/ u( x                this.id = id;/ ^' E. @9 A- q1 ?
        }
) g- D0 G; u: K+ o9 S; @; e$ b+ u" t: Z! \4 K6 ?5 f5 {
        public void agentStep() {( @  @% K6 D: g% i
                System.out.println(id + ":" + Globals.env.getCurrentTime());" g4 {3 Y; k: H0 D8 s4 I  V
        }
/ w7 S+ F5 C9 u5 ^' |}
  N  t$ R5 Q: [9 ]  u5 s+ c5 a: Y5 N' u& L  V
public class ActionGroupDemo extends SwarmImpl {. a) s9 a& f- |
        ScheduleImpl schedule;
* Q: A0 s. K" l9 i& u/ G        ActionGroupImpl actionGroup;* C' W& L, j2 W
        ListImpl list;
2 t: d0 e; f$ |$ a/ V        char Id = 'a';
9 ^6 m1 W/ e: ~3 r' W1 u. w2 o# h( n# v- t2 z5 y0 w
        ActionGroupDemo(Zone aZone) {* g1 u: q/ x* t- A( `9 \
                super(aZone);
/ x" x+ \& w- E) D+ q                list = new ListImpl(aZone);
( N/ z+ g* ]: A1 `7 M$ i  |+ Z9 T+ J                swarmSetp();
* ]" h: z) [6 N4 P0 G9 T                actionGroup = new ActionGroupImpl(aZone);; j# C2 M9 q: z( Y4 j
                schedule = new ScheduleImpl(aZone);0 R2 N2 P, ~6 S
                try {1 u4 j" t  p. S0 m' e# ?& i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& z, H5 [  D3 y1 ~3 O% h2 v" Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ y' j8 c( S! w) O4 j$ F' |8 j; l9 I
                        
9 m9 Q9 b7 K8 z" B. l- i1 J                        actionGroup.createActionForEach$message(list, agentSel);
  |; z( a$ J7 [8 h7 ?                        actionGroup.createActionTo$message(this, swarmSel);
" c9 v$ w, {2 `2 D. J                        schedule.at$createAction(0, actionGroup);5 ~# }9 s- R# o$ E
                        schedule.at$createAction(1, actionGroup);
1 M2 S: E; O( l7 l0 f" m( [6 ?                        schedule.at$createAction(2, actionGroup);
, [% S) X% J2 x" e3 m6 ?1 B- E: l, r6 C. W% F9 f
                } catch (Exception e) {7 v" q9 W5 ^! v, Q9 S7 l
                        e.printStackTrace(System.err);
' t- R4 G/ b: H2 B4 }: }$ J2 o                        //System.out.println(e);, ^& b, _. l- e; M* Z
                        System.exit(1);6 a( {; _% p6 J* n" H# i( H
                }! f* n- K' b- g- {7 L1 s4 E
; i8 ~! a( k+ I' [
1 N) e7 M! Y' ]0 Y
        }
5 g8 \) T; X3 s3 O4 e! B
/ f  r, w" a  q; ^& Y        private void swarmSetp() {
) s" d/ f; p" w                list.addLast(new Agent(Id));* D7 N+ g6 Q3 d9 `
                Id++;
! B# j+ Y: @: c% X6 f6 o# a; P/ a/ ]        }
" g* f; k' V- E( U
% I/ [, E1 h" x0 z7 U        public Activity activateIn(Swarm context) {2 ~( A' V4 c( g+ j( t
                super.activateIn(context);6 A  q% ~4 d1 E* E3 t, I! _8 L
                schedule.activateIn(this);+ F% Y7 S3 [4 ?' }) a5 G
                return getActivity();, R+ @2 ]% |5 r) B# G
        }
5 C- a, h/ R1 l" S0 W: x; ~( u1 F9 ~- h0 g- P6 j3 L
        public static void main(String[] args) {
, @' m$ A+ h+ h5 I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ Z. a& \& ~* J. i8 V5 H# Q, b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 q6 F% }* J! a$ d3 _9 T
                swarms.buildObjects();3 e: L! J8 ]' H* s& v) a3 ?
                swarms.buildActions();5 a/ \/ s& J7 `5 f
                swarms.activateIn(null).run();% b4 s; R; X: T9 x, ?+ A
        }: u( s$ z2 ~5 h1 d6 d

! t) I4 }6 Z% K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 10:49 , Processed in 0.020002 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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