设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4250|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: [$ V" |: x1 I$ V' @- A  q3 R4 }: d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 v; m5 f; }; e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* ]( ]; @) T, W: V' s! G, E/ }
swarm.SignatureNotFoundException2 |  |* \6 o2 e
        at swarm.Selector.<init>(Selector.java:76)
& ]& u' u& B! s9 _# @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 P0 \, O' Y% z8 \6 s        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 u5 `9 e% ?6 @# s6 }
: F- q2 Y8 a$ K( W
* M; f+ N0 R& g' m
import swarm.objectbase.SwarmImpl;9 [- f0 `4 |& G$ a% O* r1 Q, q
import swarm.objectbase.Swarm;
% |* L/ g6 J- m9 \1 }" Qimport swarm.activity.ScheduleImpl;2 l$ r- O4 n3 G9 L
import swarm.activity.Activity;- F2 f/ @5 i# ^7 K2 ~1 b$ i
import swarm.activity.ActionGroupImpl;4 o8 e5 O1 x2 F1 o" {
import swarm.collections.ListImpl;+ S6 M9 e! U" _" d  m. G6 ?( X+ G
import swarm.defobj.Zone;
; w: H7 W& `. r/ \+ nimport swarm.Globals;7 {: o# V3 Z6 O5 v8 E( r
import swarm.Selector;
4 L9 T" |) h) Limport swarm.activity.ActionGroup; 1 P' c$ T7 L, j% b* r4 `, ~+ }: q# G, A
class Agent {0 `  j. N; y- D" j3 R" t7 Z- {! y
        char id;. ]3 O8 a# C2 @7 Z3 i# l3 L8 n

3 \; o; L' Q2 _+ b        Agent(char id) {
" b" h/ G: U3 ?- Z                this.id = id;
0 L  D5 V4 c2 h: ?        }$ B/ O4 U( R  h- g3 S  C3 T0 S- r. v

3 ?% ]# {; L3 r3 ^3 ^, |        public void agentStep() {
" T) W8 f% E* B5 _0 E+ W                System.out.println(id + ":" + Globals.env.getCurrentTime());- f" {& S, Y! s$ r$ x6 A0 e: v: F. t
        }
' {' _$ v) e) R& q1 `1 g; N9 V# Q}* y% u* D$ o9 ^4 o

2 @. y  W: o" d% q- y( @: v* upublic class ActionGroupDemo extends SwarmImpl {
+ g' N, ^8 ?) P$ M9 E9 ?        ScheduleImpl schedule;
; j, ?3 n- e& C) z$ W        ActionGroupImpl actionGroup;
4 P5 T* @! R* z+ d        ListImpl list;
8 d- |) C: T$ N4 ^        char Id = 'a';
. y' K) d% R: o8 \
' a1 X1 L/ [$ M        ActionGroupDemo(Zone aZone) {
8 q- V: y: \" D                super(aZone);
' e' E5 N) a0 g* s9 c+ [2 f$ w                list = new ListImpl(aZone);4 n0 [5 g- w# `/ Z9 O( C2 \
                swarmSetp();
& ?4 d" }/ e$ }% U5 ^9 X& p( j                actionGroup = new ActionGroupImpl(aZone);' y5 ^: Q/ H2 W6 Q: f* f" D& o( O
                schedule = new ScheduleImpl(aZone);. s5 N: x/ F) A  t  ~4 M
                try {
$ g  C  n& j5 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 ^4 c8 s6 {* }! Q) Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* Z) v/ K3 l# T4 o                        
. V* L+ d3 ~6 A' x3 E                        actionGroup.createActionForEach$message(list, agentSel);0 B3 Z: z! I+ V% P) }1 h( u
                        actionGroup.createActionTo$message(this, swarmSel);8 Z7 M: O$ H; U& Q; C
                        schedule.at$createAction(0, actionGroup);* Z9 M8 |" P- Q! o2 l
                        schedule.at$createAction(1, actionGroup);
4 b: E+ k, r! e. d  Z$ d# X" y                        schedule.at$createAction(2, actionGroup);
: V: J" h; P( z* \
. a0 ], b5 U1 G( i. c. @                } catch (Exception e) {6 Z3 Y+ c4 ], A* w6 W
                        e.printStackTrace(System.err);
- h" K, s" d$ e7 j8 g# Z9 g# w( w                        //System.out.println(e);
5 [9 i' G6 E; M                        System.exit(1);
+ [2 b5 \" N& d$ m: ^% k  d4 e                }- \2 b& y+ Y9 |0 x5 }- W3 I
6 O* R" k" j3 y" F# h4 [

+ ?' _/ f; o9 Z: G6 L$ o5 X5 |        }
! \0 J3 W9 v0 I1 c  s8 G7 C+ M  s0 e+ o- n& r6 L& y1 C3 `, `
        private void swarmSetp() {$ F# A" `  Z- U& N: Y* B
                list.addLast(new Agent(Id));
- @: C6 L6 A" N                Id++;
& \' P" L* a' v6 |5 Z2 e# m6 U8 U        }2 z3 M& }  A) M
7 a4 Q9 O$ M6 d" h/ X  @
        public Activity activateIn(Swarm context) {( v* U/ o/ o2 n, o# Y" W/ U# p3 i
                super.activateIn(context);/ W- y! i4 N3 t# l# Q9 |: Y3 W
                schedule.activateIn(this);
" b2 l. W$ r7 I9 L7 l                return getActivity();
& \5 u: c1 M9 a" U5 j        }
' U; \4 `1 i  @$ ~3 K+ e: m! U3 J. l8 ?* }0 e7 ?1 \
        public static void main(String[] args) {
8 g! t/ i: w! `/ A- x/ v$ O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 |' }, F$ p6 T6 k5 ]2 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 t! V9 ~5 C* O4 h% s% h                swarms.buildObjects();$ X# V5 B, w9 k+ T) s( U( |
                swarms.buildActions();
# }( V2 Q* c) }' p" ~- ]! z3 ^                swarms.activateIn(null).run();
; a4 J6 f6 y7 ]( M5 C        }! |& Q2 K9 }3 z; G3 o7 Q

- a) d0 g: N5 @. Q5 t$ l) Q' p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-12 08:52 , Processed in 0.015107 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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