设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7518|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " d# `* {! S& ~

/ I6 m2 ?! @/ _0 j7 ]" {; L$ A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& }: I4 K* K, N" @* J' W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( v$ z0 X' i( C* T* l/ [
swarm.SignatureNotFoundException
- [$ K, K2 ]0 p3 W3 a        at swarm.Selector.<init>(Selector.java:76); z& e, G& F4 B. J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ b5 U$ R& F# j+ g        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 V! U* ?" Q8 B: q. ^* u1 y; b

3 `( I& r4 ^. u' V' u( c  e! D! P! B
import swarm.objectbase.SwarmImpl;
$ d, _$ _3 v( z0 o0 m9 |' \$ Oimport swarm.objectbase.Swarm;, {/ `: B5 p6 I- w5 k# o4 O
import swarm.activity.ScheduleImpl;* g: n( z* m$ S* \
import swarm.activity.Activity;
$ p# T7 H- o$ r, E% s2 ?8 K$ C% Pimport swarm.activity.ActionGroupImpl;
$ L% c' m  G/ K" S5 S# {import swarm.collections.ListImpl;
" {  p4 z- D! u% e  b9 S1 Qimport swarm.defobj.Zone;
& j( |/ K. F, Gimport swarm.Globals;
, ?3 w% f( S( |  Eimport swarm.Selector;
# P+ K' d7 R: u; M" Rimport swarm.activity.ActionGroup; * \; |6 C# p2 E9 ^% A, D- P
class Agent {
( |8 h( d/ G, v3 C* E1 {" ]$ E        char id;$ e  L3 U1 a  K  ~/ Z

: l* E9 [) v( c- M9 Z        Agent(char id) {' y) E# m5 q2 i0 j3 w
                this.id = id;
3 E$ }9 z! ?7 n* p. r        }
9 A/ M0 ^' c$ ]! ^7 }, \2 ]3 r
: c5 s; |- `( C4 s# s8 W        public void agentStep() {
" Z1 K" u% }1 m- b4 F" J& v9 R                System.out.println(id + ":" + Globals.env.getCurrentTime());$ ^5 ?1 ?. S& k9 B/ s' c; A, l
        }
7 W/ ~- o6 C5 y$ v9 U}
$ F( g2 O4 i* _: d+ ^1 p, K: i3 f% E. K" H& G, N
public class ActionGroupDemo extends SwarmImpl {" G% k3 Y5 a1 r# q
        ScheduleImpl schedule;9 M' M( v+ |& q7 ]
        ActionGroupImpl actionGroup;) F# Q# F) c0 d
        ListImpl list;
/ H% h0 @6 I0 A        char Id = 'a';
* i' `2 n+ E/ g2 V, f, Q& t, E3 }) W& O6 o7 q' ~
        ActionGroupDemo(Zone aZone) {1 M# Z: A; _; M3 }7 }! [/ `% O
                super(aZone);
$ |$ B. f0 L! t, w" |! ]! a# ~0 k: q                list = new ListImpl(aZone);$ x4 d+ ^' K4 F
                swarmSetp();
1 M8 @4 @% Q9 G5 d' v3 p! `2 R$ a                actionGroup = new ActionGroupImpl(aZone);
( ^1 Y, S3 `3 B4 X5 B8 X                schedule = new ScheduleImpl(aZone);( N+ c+ ?! e$ y8 Z
                try {
% y/ a: j' z; i! W( O' X0 W! J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 i7 g2 b) v7 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: a- c! |+ u- G0 K% j1 J0 W0 J3 M! A                        
9 ?. T: _, y1 p& }6 q3 V6 r" @                        actionGroup.createActionForEach$message(list, agentSel);7 K5 R# S, d# d
                        actionGroup.createActionTo$message(this, swarmSel);
# k- P: P/ k2 f                        schedule.at$createAction(0, actionGroup);  C; Z  E0 [7 W! r6 A" e) o8 {
                        schedule.at$createAction(1, actionGroup);
8 k4 s% G* g, Q                        schedule.at$createAction(2, actionGroup);
* o* B( p# ~0 D7 p2 c: K1 y, t8 f7 L& _. X2 O. k* W
                } catch (Exception e) {
3 N( q3 q$ l9 s: `                        e.printStackTrace(System.err);1 E6 s' i" t4 _
                        //System.out.println(e);
* K& z3 s% U9 x- }, C' [) ~                        System.exit(1);/ V, M& O: n$ z) C- c' h5 K' G
                }
* `+ g# D) k2 s' I) G& b5 O4 {! Z) R  n( j/ y! @
$ m1 s+ b0 F. j( f9 y3 C
        }4 v& y$ W. h5 z- X! P; x7 @
; H# @2 S- g# P: X
        private void swarmSetp() {+ m1 S7 F4 T) b. R
                list.addLast(new Agent(Id));
$ o  G" ^' h+ w: a: c                Id++;
6 [' O8 n( m$ R' Q/ F. ~8 d/ c        }
2 A* y0 L' h4 ~2 `: L
+ u/ R8 I0 F! G5 w; V- r        public Activity activateIn(Swarm context) {  r  P3 ?2 y5 R& I, l# z- }+ V4 n
                super.activateIn(context);- @9 h7 d/ A4 o: b
                schedule.activateIn(this);
( Y; @5 a, v* c+ z& K, u- @9 y% _                return getActivity();
' C6 n+ m6 Z1 i1 h3 G7 u" w. F        }# b+ c6 B* g" M1 g1 Y. g( W2 b

, c9 F9 C# I6 A# c6 L8 L9 z# |4 @" v        public static void main(String[] args) {
9 [% g  O- o2 e$ W' i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! o7 Z4 P4 B9 I2 w- }! ]6 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 p* g0 R: t7 ~8 |7 n
                swarms.buildObjects();
* q3 i6 m0 R" Q                swarms.buildActions();
; ^/ z: |0 v  c. p  B                swarms.activateIn(null).run();/ E/ _/ y7 z& s& b
        }* A4 |0 U! x+ U( _7 P+ p' j5 H
7 U6 {+ N0 a* j2 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 09:01 , Processed in 0.018880 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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