设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11483|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# ~7 l3 o4 G) A" I- q( p
  g1 N  D: W7 l% e6 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% A% A4 N9 V, I/ |( Z, V% M6 G4 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! @. d" v5 j! M0 |
swarm.SignatureNotFoundException: V8 F" q# W: S1 F# }% d/ K0 {
        at swarm.Selector.<init>(Selector.java:76)( G! v& R+ \: p$ _4 e/ F6 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" y0 J. e5 t3 ?! [1 I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# K: A$ Q  V& D0 F0 D+ N( R1 h8 \6 G! C  k/ F9 g" ~

# W) a8 T$ p8 [0 _9 W+ M4 Oimport swarm.objectbase.SwarmImpl;
( T% O4 o8 |9 r9 \" _import swarm.objectbase.Swarm;
4 Y2 z/ w, N4 p, R3 mimport swarm.activity.ScheduleImpl;
/ Y& v. k* ^* H3 K$ B% g, Ximport swarm.activity.Activity;
" [6 H; X% e! A+ |/ H" c/ @& Qimport swarm.activity.ActionGroupImpl;
1 c* d- N% [3 _0 T# G: I* F9 U0 Pimport swarm.collections.ListImpl;
; O" T5 y! B+ f: pimport swarm.defobj.Zone;
) s/ T2 O- v, c; i7 V$ Limport swarm.Globals;
% J$ m  C, f2 p0 @import swarm.Selector;; W2 D0 d: |7 \( P/ x  ]6 w
import swarm.activity.ActionGroup; 4 U; B" r. K* u1 u
class Agent {
! ~5 ~5 G. e- G        char id;* y- x; S# u+ {- ]7 G0 y

: z1 K+ B' t. O7 W/ l$ S- c, r. r% Q        Agent(char id) {
. v/ b. }, K- B) c                this.id = id;
( [* S7 U% }1 S( A* ^        }6 T$ M) n% l2 ~0 A

' Q+ d" x/ m6 V' ^+ O+ V. R7 r' z        public void agentStep() {6 J* p8 Q( [* d# M4 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 N+ Z* S1 I/ ~) K# k- {+ J# @: r        }
# N9 U- d+ Y% I8 w  Q) u# o. \5 F}; a- n8 t/ J8 q- j
* j, a0 T# N6 X' z: Q" r! F' Q
public class ActionGroupDemo extends SwarmImpl {
  A6 t0 f2 V% x2 F+ D4 l9 B        ScheduleImpl schedule;: x! |/ J/ b5 H8 L! {, y
        ActionGroupImpl actionGroup;; Y3 v) a+ G! o7 z, i3 H# t- c
        ListImpl list;+ k3 m: o& H! [, _
        char Id = 'a';
# q+ p- R/ j, i8 x; T
( Y9 A* E0 ~8 m. F        ActionGroupDemo(Zone aZone) {
7 Z" Z) F8 U* z0 b) e% _                super(aZone);
1 i* g7 z/ q7 }5 @$ X7 K) k                list = new ListImpl(aZone);
5 k/ g! K. }, I; b3 g" N                swarmSetp();
2 T1 `/ x5 u* G1 i& u                actionGroup = new ActionGroupImpl(aZone);
3 v: u- D5 J& _9 W" }3 m2 }                schedule = new ScheduleImpl(aZone);
4 X& l$ e; k8 N2 O7 j                try {( A8 y1 m( {0 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 v- p( k/ k# A* ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& y9 H5 o) Y8 }; }6 B1 s6 W6 ^% l                        
) P3 s3 L: k8 A                        actionGroup.createActionForEach$message(list, agentSel);
1 R0 a9 z0 }3 v1 b5 O! e& E                        actionGroup.createActionTo$message(this, swarmSel);
/ w, v/ |" H* j1 [( y                        schedule.at$createAction(0, actionGroup);
' S7 ?! g1 O- Y6 |                        schedule.at$createAction(1, actionGroup);
& e3 d+ t+ o# {& e) ?+ V                        schedule.at$createAction(2, actionGroup);+ t5 f- ^; M5 l# B0 m( U3 x( J

; A& G# Z9 i3 S/ w$ \                } catch (Exception e) {8 M5 h0 ~6 |0 C7 |/ y
                        e.printStackTrace(System.err);
: N& R9 g( F. I5 O* z+ K. t                        //System.out.println(e);0 D3 r% t1 y! m0 W8 F! J) h
                        System.exit(1);
; h% }# A: ?) |: H5 A- a# Y9 E                }; q$ ^1 J5 U( Q( k, N4 j
2 Q: k4 h4 B  {& S% Z1 D4 Q  L

) l; p* i9 Z( a0 u( r4 ]* R9 ~2 U% y        }
7 S+ ]) S3 B% Z5 l: `% Z" y5 F# O& B
6 B. ?; k5 q9 c( N5 z        private void swarmSetp() {2 ?# s+ [( x- ]+ r# \% C$ N/ e& N
                list.addLast(new Agent(Id));+ _* q- _! L; Y
                Id++;
8 ~% R  Z8 o; ]4 g# Z        }
, L" P. w$ S: e5 l
" C# W# K" F8 t5 L        public Activity activateIn(Swarm context) {1 C0 F8 x$ c$ H
                super.activateIn(context);
6 }$ R" Y8 i8 i) i5 `; G8 U) m                schedule.activateIn(this);2 F( V$ W% m* @# r' F& h, X3 W6 r  u
                return getActivity();
" H9 G0 K1 t; C  u5 p8 t: {3 _2 I4 ~        }
0 `7 m$ k8 y& @7 k# R7 `9 J2 V2 J3 Y# R& H% o5 O5 m1 e
        public static void main(String[] args) {
6 Q; r  K( u, y0 Z; f; J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  \3 D7 c+ c" x& U1 t# W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' [+ J0 R" i* c  K6 V                swarms.buildObjects();
# T1 q+ [% H2 E7 e' Z                swarms.buildActions();# h+ W, j: c" F* {5 a, f3 k
                swarms.activateIn(null).run();* i: u/ O* C# Y7 I$ Z
        }) V, K: r; @: a% b$ w/ w
- ?$ m! {& ?8 H4 q7 Q2 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 18:43 , Processed in 0.015431 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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