设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5004|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( V" G$ e. V' R2 T# [8 w1 q. b7 Q7 E" R8 Q/ E2 ~7 i* y# ?3 P& a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 V5 X3 V8 o4 Y8 g( U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' ^4 S0 m+ ^& vswarm.SignatureNotFoundException: Z# l1 R9 C' L) h& K: [
        at swarm.Selector.<init>(Selector.java:76)
2 t% w) Q% W  F  A0 `. `! M8 B) U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 x# y4 [; Z& E* K+ v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 M! F! f  z5 C0 j+ k

2 W# S( g- M* f; N) i! F# y
6 i& N  c! a& V; `import swarm.objectbase.SwarmImpl;$ W1 ?( j+ d, B! {5 l0 e1 l+ ^5 p6 X* Z2 N
import swarm.objectbase.Swarm;2 e$ ]* j6 ~) I: ^# Y" B
import swarm.activity.ScheduleImpl;. d0 M4 d$ l7 g" M; S: G* B+ [
import swarm.activity.Activity;
0 J+ s+ K- Q" J3 Z# simport swarm.activity.ActionGroupImpl;
  [$ X" Q) `) \- J& S! Rimport swarm.collections.ListImpl;
* z' W- D" t/ }- t9 \. m. I' _- p) ?$ Aimport swarm.defobj.Zone; 3 a4 M: J4 t' }3 i3 x6 C
import swarm.Globals;3 U8 ^  e  E2 m5 v  [3 d/ p: ~
import swarm.Selector;+ H, m0 F6 i4 R  A
import swarm.activity.ActionGroup;
& P6 E* f: K2 X  \" X& _$ I9 qclass Agent {* i/ S5 O$ k" A( |2 t
        char id;
7 }: {' q% A3 [2 t5 w3 Y
+ S- ?7 C. I& ?        Agent(char id) {
' ^  N9 \; j8 k$ \# Y                this.id = id;
$ T/ p  c( a! f( O9 F; O$ r        }  t# A4 d. ~( y* Q, \  \
  }4 Y$ I* l' o
        public void agentStep() {* t4 d4 Q  I0 k3 D- \$ K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% y# L" d9 j: A- @8 x$ F$ n/ O        }7 W* j6 {: ?4 {+ V
}
4 C* O( _6 F, i1 ^( S, u0 B' ~& E3 J& {/ q* @, ?# U
public class ActionGroupDemo extends SwarmImpl {
0 x5 e! M$ f' T        ScheduleImpl schedule;2 u/ q) o7 o# k3 x7 ]* p
        ActionGroupImpl actionGroup;5 m9 W3 z4 M2 R/ l/ w* ?
        ListImpl list;
! J0 N: J! m1 `5 X( u2 s: f# |6 M        char Id = 'a';0 c0 W8 T: t7 O6 S. w7 q4 o9 ^

! c' E$ K4 z5 u6 W; K        ActionGroupDemo(Zone aZone) {
- z4 y3 R( L! }; V                super(aZone);
4 l* {6 s" I( G                list = new ListImpl(aZone);
7 A" }1 C/ C3 C% `! s                swarmSetp();/ z/ k/ q6 t9 `4 k- u' I1 G
                actionGroup = new ActionGroupImpl(aZone);
/ X( A1 j# W* f8 p                schedule = new ScheduleImpl(aZone);
2 r/ S! ~0 f; Y  I                try {
- y. y  M4 K- s9 B/ S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ x9 y; K* a: a) l: ?- R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* A- e9 F# Y2 Q2 b: F3 ?1 z
                        
! X+ l; k7 |6 M& C                        actionGroup.createActionForEach$message(list, agentSel);
) ^3 l8 j/ S+ o3 ^                        actionGroup.createActionTo$message(this, swarmSel);8 w4 u  T& t4 Q1 Z$ `' U2 P. Q
                        schedule.at$createAction(0, actionGroup);; t+ Y2 `% X, C( S# M
                        schedule.at$createAction(1, actionGroup);3 G9 S' T$ M. b# n8 J0 [' ?
                        schedule.at$createAction(2, actionGroup);
# F! A  k) Q9 Y  J3 Z  L! p* H% f5 R$ i& f. o
                } catch (Exception e) {' O% w3 k$ d0 S& T# N, P2 {0 E
                        e.printStackTrace(System.err);
  {  N8 p0 @2 n* V/ w( B                        //System.out.println(e);
8 ^( ~2 w2 D' z                        System.exit(1);8 N6 C3 J* u6 N* |
                }1 K/ `1 |" E) S" W
: B3 C. L  g$ P  E
/ s3 g( d8 z8 w( K! @+ d/ L
        }/ X4 d, F3 C# d: D  Z' ]5 N! T( Z
- c2 D% p+ d# K0 L, ?
        private void swarmSetp() {
3 l% Y+ H9 Z* k/ Y                list.addLast(new Agent(Id));* H4 t7 M2 m! ]: G
                Id++;
7 @" y  ?3 [6 J. J  Z        }
) W0 P4 @  t7 U& C" J3 }. W7 k" P
        public Activity activateIn(Swarm context) {
6 u  F2 v7 q' u( c. G4 Y: i                super.activateIn(context);' K% C% ^4 M3 a3 @) j
                schedule.activateIn(this);+ W; x6 g9 H5 j4 N
                return getActivity();2 [1 ?3 u! ^; n0 @% I, O
        }2 N3 w% m3 x; X! }! ]' V
4 |) n' u- ?; F! a' }# Q4 p6 e' `
        public static void main(String[] args) {
6 X9 s' x; o0 d3 Z. p* @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; s1 a3 T' _& z& h, Z7 p; T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 A2 J& l: h5 N+ D& G+ g: y- n1 c
                swarms.buildObjects();  K9 W! B% f. F, K. _" [
                swarms.buildActions();8 ^- S3 q0 e4 V0 d& r- E% x# l
                swarms.activateIn(null).run();
5 Y; f! b* G: G" |9 t8 X! w) g        }" u2 B& N. H+ ?

0 m! H! G/ u' U, I5 U3 ^3 g- V: X2 ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 13:15 , Processed in 0.015240 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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