设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6690|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 R3 C8 j; i# Z0 t

& g% ^: W% p$ |  D1 E  R$ m  o  `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ A0 }  f$ R/ @) V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* \# L. b1 h9 ?, P% j) r
swarm.SignatureNotFoundException% {8 @& p" k0 M- M
        at swarm.Selector.<init>(Selector.java:76); p4 W5 k3 Y2 K0 s9 e3 A4 s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 M% G9 B& v: R& ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, u1 H, [  M5 J, ^' x" W. X. _4 J- ]! T1 d/ Q1 ^
4 U; j+ v6 K/ m) O' q! ?
import swarm.objectbase.SwarmImpl;
2 N% S. n5 {- |; rimport swarm.objectbase.Swarm;
6 j! K, ]7 }2 `: e6 J# n; eimport swarm.activity.ScheduleImpl;" B9 d! r: r2 D6 l  N
import swarm.activity.Activity;3 R  L" `0 s0 V, D& ?+ f$ h
import swarm.activity.ActionGroupImpl;
. m! \. R" n0 [* j& [import swarm.collections.ListImpl;
7 [$ H: W. y6 w3 v; g" Rimport swarm.defobj.Zone;
+ u! O5 q6 C1 Q& M5 `5 `import swarm.Globals;
# a2 ^- a4 _9 d) c3 `& \' Himport swarm.Selector;
  a& x0 |- }; y$ j0 I3 W  h5 {$ \import swarm.activity.ActionGroup;
% N+ M) Z, o- g* M  eclass Agent {) k3 h# @2 [3 z3 }* P
        char id;+ G7 s; K5 G8 k' @' [
% U/ Q6 Q2 {9 t
        Agent(char id) {
4 v9 p+ m$ b/ @* m                this.id = id;
+ Z5 v! I/ Q( B- E3 D  _$ d5 o        }9 i% [  ~8 f- r8 C
, J, Q3 \# ?, [" B0 h
        public void agentStep() {! p' R8 z% i+ b( w2 d) O
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 M- w$ R) ^$ q( F( K. a6 o8 F
        }
$ m3 t: t3 F( S) {- }1 J2 @}
+ t* F- W6 ?9 s: f$ f! W3 z& ^5 o1 e  G8 T. X6 Z! [3 r( Q9 z% M
public class ActionGroupDemo extends SwarmImpl {
1 _; g5 H  ]8 m! F        ScheduleImpl schedule;, z. J* [: _( o( B; M
        ActionGroupImpl actionGroup;
* T# o" k; Q5 h* N) z0 s        ListImpl list;
9 z. T4 k9 W# b5 o9 E4 l6 M        char Id = 'a';3 B) C- e  v: z# V* j: ?' b
# G% q2 I# ?' V* C: V- D3 Y7 T1 w
        ActionGroupDemo(Zone aZone) {
) q. g$ m% Z% X2 C1 H                super(aZone);( O& n, l' y0 j3 k1 Z4 O* G
                list = new ListImpl(aZone);
1 x9 x, U  l1 U' [# m# r                swarmSetp();7 g' P$ X6 ?* e2 P' i  r8 Z* b
                actionGroup = new ActionGroupImpl(aZone);) }( V; A+ m0 a# Y2 p
                schedule = new ScheduleImpl(aZone);
# \( R' j& e) v0 Z" U                try {
( m/ E$ L  u' t) }! l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, @- Y* f: t: ^3 _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 w; t. M0 F2 J4 V( y3 o( t                        ' V. d& x3 A! D$ L2 T  v
                        actionGroup.createActionForEach$message(list, agentSel);  B8 k( g' R0 _
                        actionGroup.createActionTo$message(this, swarmSel);
" K8 T9 m. q) z' z& ?4 J                        schedule.at$createAction(0, actionGroup);$ ~7 A# o( [9 U" o
                        schedule.at$createAction(1, actionGroup);
7 R: x5 l2 \' i8 Z* N! K                        schedule.at$createAction(2, actionGroup);
5 I8 r- h3 T3 C' e  T% J* A5 B* ^; F& v, ^
                } catch (Exception e) {- j4 D8 k2 w( d/ c2 {- @
                        e.printStackTrace(System.err);( `$ Q5 u+ O! K3 g
                        //System.out.println(e);
. `1 ~7 V! b- K0 ]" ?- Z0 s                        System.exit(1);! A. Z6 o6 a4 K: O9 \
                }
2 _* r* Z, B. K3 b1 C0 j) w4 a# W3 v( u& _7 c: i

. \1 K7 N# O* z        }( E# [4 p, G' c0 f' c$ b/ Y

/ n% K: N- B2 [( B9 w        private void swarmSetp() {& Y9 t- y/ T- D2 b0 z& h( c
                list.addLast(new Agent(Id));9 r7 e1 h" c5 b' ]8 ~. f
                Id++;2 `; }! \5 ?& I8 A
        }
5 p8 X0 A* x% x, y# e0 z1 D8 K8 V+ I' o7 [2 Y
        public Activity activateIn(Swarm context) {9 a( D0 I, w! Z  o! r! b- y
                super.activateIn(context);6 Q# [; j8 B+ a8 z8 j" W6 |% x3 Q
                schedule.activateIn(this);7 \: F7 f6 F( E% x7 q6 A; S+ A! L0 R
                return getActivity();
+ [( E1 s% U/ K+ M) _9 J2 _        }
3 S% p6 C& L- f3 C
# B2 ]2 i/ w" Y        public static void main(String[] args) {
- y* w* g6 `  J' p) @0 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 b* h% P) n. ~7 s; K- S3 B6 \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 G- L2 |, y. ^% |                swarms.buildObjects();- z3 i- `+ I* X5 Q3 P3 r
                swarms.buildActions();( s- I9 B' P- z3 a3 ?
                swarms.activateIn(null).run();4 R# z' P. I! K6 [0 R
        }9 z3 z' S) u# u" {" c" ]
! b* c& w  l( I4 a6 \  b9 v3 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 20:49 , Processed in 0.017401 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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