设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10318|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ u4 ~" o; A9 [4 t
. @0 m' T3 O. T1 t+ h+ z0 a7 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( u$ |+ ?5 e: [* p. L( H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: _9 e. i4 ~3 x2 X
swarm.SignatureNotFoundException
' p: v: q+ \# H- m1 m        at swarm.Selector.<init>(Selector.java:76)2 S7 c& O0 j' I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' D; N1 j( H0 }$ S  n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 ^) C0 T+ y& R; K9 W1 w: @9 G0 c3 @; g

# [- a1 t8 @$ g  B7 timport swarm.objectbase.SwarmImpl;- D8 ~& \% h& _
import swarm.objectbase.Swarm;. S! G+ x: ^( a- T1 j" Q
import swarm.activity.ScheduleImpl;0 ?( T) S- o7 i, b  _; p5 a
import swarm.activity.Activity;
  ]2 N. r' t% P- [import swarm.activity.ActionGroupImpl;
4 S' l& R/ W- F/ E0 Yimport swarm.collections.ListImpl;! h, `% `% I- A
import swarm.defobj.Zone;
1 b& z. I, `* A8 X  e$ @import swarm.Globals;! @% y) Y9 Z% T4 V
import swarm.Selector;
: D0 C' _" n7 H, f+ x9 himport swarm.activity.ActionGroup; & ], G: C" |6 x( E  P5 {
class Agent {
% @0 S8 O: L+ m/ w        char id;
2 q( @7 w5 j6 T9 S5 T. G! H: x+ F2 ?. E" `1 o
        Agent(char id) {
7 V% u/ g! P$ O. Y. D                this.id = id;
% k: ]! _- T4 _5 \1 w# ^0 x        }6 k9 j5 m# _% j5 ~3 b
  f8 \% L: o+ ^
        public void agentStep() {7 D- Z! t% R: }* @% T- \
                System.out.println(id + ":" + Globals.env.getCurrentTime());" v7 \' o9 Z+ s  M, B
        }
3 \4 U+ m( w+ ?0 b1 a$ D# |}: p! Z" `' @" u6 b. F" h& s1 T

3 o3 b2 q, W9 }" Y/ spublic class ActionGroupDemo extends SwarmImpl {
& Q) r$ t7 c! {& j. s, S        ScheduleImpl schedule;* m0 `5 B& c% a! ?/ i+ c; ?
        ActionGroupImpl actionGroup;
( W7 Q# C$ x6 r* w  o5 i        ListImpl list;$ n+ H/ s5 O0 d4 @
        char Id = 'a';/ a! q& \$ ]% n2 I% K, W
- _8 k& P: h  s' P- Q, M
        ActionGroupDemo(Zone aZone) {7 x/ m8 U+ y2 n2 Y
                super(aZone);
2 p9 i$ Y2 n. J$ e; i0 O1 U2 b- `( S/ D                list = new ListImpl(aZone);
! g8 H, Y+ e! {7 [                swarmSetp();
- B. Y, {* ?1 q3 I                actionGroup = new ActionGroupImpl(aZone);
7 c( G  V) F6 \                schedule = new ScheduleImpl(aZone);5 d3 p/ U9 }! i: B( s8 q
                try {
( Y% P4 B2 U$ l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- q; J# j. [* X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ G& @1 y% h- Q  o$ y1 ^) W3 k4 F
                        
5 G0 g  M" X( x                        actionGroup.createActionForEach$message(list, agentSel);- C( }' ~; o5 e. w0 R
                        actionGroup.createActionTo$message(this, swarmSel);! F* l  i+ O& @
                        schedule.at$createAction(0, actionGroup);
) B( _7 {! @, i2 E/ b- Y                        schedule.at$createAction(1, actionGroup);
; ?& B$ w2 _: d5 `/ i$ D2 y                        schedule.at$createAction(2, actionGroup);6 b" t9 H9 |2 k9 E
+ X( P. \1 x" y. r. P
                } catch (Exception e) {
, j5 ^. g8 i# n$ L                        e.printStackTrace(System.err);. i: t8 a7 f: q$ p$ W  C
                        //System.out.println(e);: v; R+ @- L( ^/ ?: p* g! Z8 I
                        System.exit(1);
# S( o, F; b9 \                }
$ [9 u2 \6 i' t' o7 l% @( y, b' X  r  t! H6 C% e: j7 E

5 l  ?9 W) R8 n; C6 m- r. o        }
) u1 O1 Z7 N  X  S$ p
3 g+ Z! `8 ?8 ?; {        private void swarmSetp() {
2 f. m& T6 _3 s$ w  ]                list.addLast(new Agent(Id));+ c' b2 c7 s: I' W/ K0 S
                Id++;4 K! k: C# ]" _% M3 T  v+ P3 E
        }% s, i$ L3 p) D4 x

& R! d, w1 K: w8 H0 M        public Activity activateIn(Swarm context) {5 X& k2 Z8 @) j5 O& O
                super.activateIn(context);% }8 G& t4 \& e4 z
                schedule.activateIn(this);
' W! n* o; i7 w% ]2 p: S                return getActivity();2 r' g( W$ ?' u- L7 q, L! C* [
        }( i; N( q0 ~( T. V( [- l; b
9 h  s" S! i9 o6 p* }% o  Y% n
        public static void main(String[] args) {
& g4 A/ f- B7 A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 K5 x% t7 q+ C; a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. G# A- A: F; Z3 X( |3 r5 u; i; V                swarms.buildObjects();$ L7 `' a# q/ J
                swarms.buildActions();
- V$ e/ V7 h8 a: Y1 L                swarms.activateIn(null).run();
: z6 g% N3 ~& F* ?. B9 v# {% i        }
. U& X/ N+ F3 C) _6 z, c! ~8 V4 N& ~
0 c8 t. \7 j+ h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-10 19:52 , Processed in 0.014024 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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