设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11710|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ R" q' L8 {# j& y

, V" H) t; |: a+ [& X3 e! N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ^/ O* @; E2 \- m3 q1 I* y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 ~0 s8 m4 X) K, {9 xswarm.SignatureNotFoundException$ G- s) @- S8 x
        at swarm.Selector.<init>(Selector.java:76)& n4 J* r) U8 @6 H9 J$ }+ {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! i. }& Q. O$ b7 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 v3 }! o% Q: _* E. g+ e% @' ^

2 C# E$ r6 G3 j# Y; k
8 d% s! e. p; L7 a$ g# Q! d- D. eimport swarm.objectbase.SwarmImpl;% W2 H$ U2 k6 O! e9 N9 r2 D. X/ G' P/ b
import swarm.objectbase.Swarm;
3 d) `" a- K  Himport swarm.activity.ScheduleImpl;
* p% l; v& \# d4 |! v' Limport swarm.activity.Activity;
! W  e8 k% D  u+ K+ ?import swarm.activity.ActionGroupImpl;
9 H% r7 V$ {& \. L( Z6 h# l- Cimport swarm.collections.ListImpl;
$ x2 w- m! R6 e! }% w' Q! nimport swarm.defobj.Zone;
4 S( F: N* G/ y* V! E: himport swarm.Globals;
1 W! K5 ^: |. jimport swarm.Selector;
' ~3 g# w, |5 ?1 B9 T( h  `& {6 Kimport swarm.activity.ActionGroup;
9 q: t8 i/ H9 k% I- `% ]class Agent {9 |- E! F! W# D3 v( A$ \  |
        char id;
3 @# G# \% b* ^0 s' p' B' t4 v8 O, J1 P) ]' o
        Agent(char id) {
9 _. M8 _" Y+ A' {; d0 E                this.id = id;& ]( Y' `: V/ v( a7 [
        }! t, k1 \, |0 B0 |4 C  z0 ]

  t3 p; Z4 t3 q; m" J1 \        public void agentStep() {, N' a4 _! Y/ s. _4 P; w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 A. h9 q2 ^* b% A; W+ Y: V. n        }+ e+ {- A2 r! h4 F0 r0 J( S+ y& l
}/ {% L; L! l/ c; K' k

- h* d: @: T4 m% @( Y  s9 w* l  lpublic class ActionGroupDemo extends SwarmImpl {
" j% Q7 z/ \1 z' g        ScheduleImpl schedule;
# I$ Z: w& Q  N$ l        ActionGroupImpl actionGroup;
: \8 [9 t) r" y        ListImpl list;9 u) U# _; S" I- g/ u  z
        char Id = 'a';
; e# \+ e* E- c$ f4 N. k6 O3 p( [, V. ^; k* z
        ActionGroupDemo(Zone aZone) {
% Z* L" T! k9 j9 `7 l0 R6 P( w$ }                super(aZone);
- U- J+ E8 s' [% D; X' L; J                list = new ListImpl(aZone);
6 s% v( z4 w6 U$ |; A8 e                swarmSetp();2 C9 I( i* U5 F) [5 I& |" N
                actionGroup = new ActionGroupImpl(aZone);
5 H% ]  c% K# s! ]0 E                schedule = new ScheduleImpl(aZone);
: U; ~. B% Q( Z8 S) H                try {0 h$ H5 B& k: f* a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 A  [2 w0 f0 Z; l5 y, I# C4 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ @4 p1 f/ g5 z% I5 l                        * J# ^1 W9 Z% |, a
                        actionGroup.createActionForEach$message(list, agentSel);* F% w& e" G; I$ `6 q2 D3 J
                        actionGroup.createActionTo$message(this, swarmSel);0 u6 p" ^. m3 f5 ]
                        schedule.at$createAction(0, actionGroup);
4 u4 h( [) {  e                        schedule.at$createAction(1, actionGroup);. G9 V0 V! d0 _; ^! v# T, ^
                        schedule.at$createAction(2, actionGroup);# x" R+ T+ }6 g
- O5 l, W! c* V& l
                } catch (Exception e) {
; c# {1 A2 B0 M! V. e                        e.printStackTrace(System.err);
, R/ E8 q* D1 ^                        //System.out.println(e);' N0 J) j& Q5 A/ }# Z: l
                        System.exit(1);: `. N" B8 I& v0 e3 F9 ^1 [/ |2 U
                }
+ A0 c% N0 S2 J1 b! P0 U! ^, o
$ `; ^; k2 m& n: F4 v+ I- y; I- j# {0 \! U! C# Q0 V
        }
; {2 {; G% L* i! G3 K' m
) J; c% B0 W- l; u8 r. o        private void swarmSetp() {" z1 \+ F0 K0 \  `0 M
                list.addLast(new Agent(Id));1 [* l) B) g  w
                Id++;
. Z. R: }4 t, b" Q        }8 p! c% u/ b$ }/ g/ H- c
, {* O" s8 b5 H, Y4 C" P# t6 q5 D/ O
        public Activity activateIn(Swarm context) {. [$ g4 n+ O8 ?$ J1 {) g( H8 i
                super.activateIn(context);
0 k" z- x! E" ~6 Y0 |* v4 F: g                schedule.activateIn(this);
) v2 N$ A0 n! |1 Y3 n3 q                return getActivity();6 ^7 Q  ^7 k2 _
        }1 Y3 H8 s1 ?" w* `4 y0 \

# ^: V6 \$ v' i$ }        public static void main(String[] args) {# U+ Q4 N+ `- S+ b  }" M7 d" ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; a! m. ~! |5 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 f3 ]/ |5 o& n" ^                swarms.buildObjects();
. l# @$ O( T0 A& @                swarms.buildActions();
" Y* K6 G  M" l0 X                swarms.activateIn(null).run();
' f* V) v% q& j* w8 J; k        }% Q7 Y' T* Z6 X- F% f: B
2 w! S# ]. a$ o$ h! M7 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 17:29 , Processed in 0.017068 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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