设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7299|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' }. D. B# J+ e0 H3 l  g
- I& J3 ]& [9 p% D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% l* N' _/ J+ s% p! [% j" @) P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* F+ }3 a8 O& I
swarm.SignatureNotFoundException
7 K+ }" g( q; u$ J        at swarm.Selector.<init>(Selector.java:76)$ J1 V& A$ `3 Z+ s) e* |; i8 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ J! Z% N+ ?# J. Z" n4 ^9 o/ N7 S        at ActionGroupDemo.main(ActionGroupDemo.java:67)) _5 c4 M3 `' s& G* K6 V, H
5 i  s8 l1 n7 Q+ u- k; B: \7 Y3 R8 Z
% E1 L. m, [6 T" V7 \% G) w, x& D
import swarm.objectbase.SwarmImpl;1 O" H0 P% ]' }: Z" I, M* S
import swarm.objectbase.Swarm;% [$ z( l; j* y" k
import swarm.activity.ScheduleImpl;0 V, e+ [. ~7 @/ R1 p$ j3 m# u
import swarm.activity.Activity;
# ?# A3 e; A; U1 jimport swarm.activity.ActionGroupImpl;
3 V1 G2 d( d: F, D- }& y6 ~import swarm.collections.ListImpl;
1 X! B4 Y  E1 }# s& z1 g5 z' R/ Eimport swarm.defobj.Zone;
  I% ^1 E- B" S' u. d) I( h7 r# N/ J! Timport swarm.Globals;: w8 d: _9 t: k6 N4 N$ T
import swarm.Selector;/ N$ r# l# Y: R4 C: ]$ a4 x1 X! [
import swarm.activity.ActionGroup; 9 ^! G- f$ q: N* k1 |3 W- Q: T
class Agent {
" P$ b! u( J- O: G6 z# j. h# E9 }        char id;3 p$ W$ U! U& ~5 N
  `$ c: t3 C' v4 C
        Agent(char id) {
7 y$ @2 t3 I. X+ U' p                this.id = id;
7 [. t8 a  U' P6 A0 b        }2 i0 n0 M0 Z5 U( d0 n5 w$ T: k
& }+ T7 l- [2 G. R# x
        public void agentStep() {
0 x. w: f+ m+ c                System.out.println(id + ":" + Globals.env.getCurrentTime());# C2 l5 ]) V' |2 A
        }0 U$ A: A# m1 [  k8 k, _: a. ]4 W
}
, H4 h, O; Q1 ]) c
  C. g4 y- Y* o; [1 Ipublic class ActionGroupDemo extends SwarmImpl {
4 \% v7 V7 x( E* k+ d9 ]        ScheduleImpl schedule;
8 k* v5 \& r7 X3 N+ e! Y, j. I' {        ActionGroupImpl actionGroup;
9 F% ~! a5 R  H/ D7 x  t        ListImpl list;1 {1 \% _7 k( o' Q5 ~
        char Id = 'a';( r# s3 }9 o  D2 q* ~5 z& G3 p
: D2 d. M6 R. D: r, Y. r
        ActionGroupDemo(Zone aZone) {8 S) z) M1 @% J) v2 h
                super(aZone);! }2 D' V" v9 h
                list = new ListImpl(aZone);
/ K0 ?! a$ i$ w2 O) I. A; _                swarmSetp();
# z& Y1 ~: n0 X; ~                actionGroup = new ActionGroupImpl(aZone);
2 i6 P4 \1 c9 i1 N# C7 I5 b                schedule = new ScheduleImpl(aZone);
' {, f( }( B6 E: I$ I6 t                try {  F; z2 w, X; F  \. U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ m' n! W9 a- k7 z4 y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" i0 K; A! n* |  Q" G
                        
5 `# o2 z0 F4 ]4 K' K  x                        actionGroup.createActionForEach$message(list, agentSel);
; f; n4 u% g+ ?. v: z1 n+ L+ K( |. @                        actionGroup.createActionTo$message(this, swarmSel);
# |, C  y; ]$ h4 z2 D                        schedule.at$createAction(0, actionGroup);
: _9 g; N  F2 z8 k                        schedule.at$createAction(1, actionGroup);3 J8 Q. d- h- R) i; n
                        schedule.at$createAction(2, actionGroup);3 K3 p% H' a+ Y: M

2 D  ?7 x$ K! \5 l7 \) K                } catch (Exception e) {+ t1 o- Q% |0 F# q# M
                        e.printStackTrace(System.err);
4 Z! O8 y: p! ?- r* r3 r2 Z                        //System.out.println(e);0 P/ q" u* q8 C* G1 S( [
                        System.exit(1);
' L! h: n1 c. l2 M6 u' d8 y- }; y+ D                }$ o6 I4 y' W  p

. L3 i3 E: x8 ~8 m
% i8 p/ Q7 Z+ `. h6 S$ ^+ t        }# D# ^8 c+ Q1 y
6 J& @" X7 n2 T' e, D. _4 D6 s# v
        private void swarmSetp() {
. }6 P2 h7 y) b% D. b7 G                list.addLast(new Agent(Id));
* e+ D7 m  f: c. [2 v                Id++;
9 H- K) k. B- ]" M4 L7 D        }# v6 u- v7 u9 `4 l0 h8 S+ h; ?
/ h7 Y3 A1 I6 C! U9 r$ h
        public Activity activateIn(Swarm context) {7 N6 E6 {! y. I( ?! ~
                super.activateIn(context);
$ p' ?3 v1 |* }! Y                schedule.activateIn(this);
$ O8 l. r3 y) y9 S$ U0 J6 I                return getActivity();
" k! I" u3 f6 }( r        }
" ]3 i, H1 S9 M! E
* T7 f( }2 R) X: f8 r        public static void main(String[] args) {5 U4 e8 ]: C6 r6 a" ^$ q- {+ N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 e0 Z( T4 Z6 w/ _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 `8 P9 T# ^# z2 i3 K- w# q
                swarms.buildObjects();
( l. B3 P4 d* z                swarms.buildActions();3 o+ l. r  E9 U2 c
                swarms.activateIn(null).run();+ X* V6 D0 ~( u6 e& m+ n
        }
3 u9 d; r8 Z0 {
- c0 V- j+ J5 j  @9 ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 21:09 , Processed in 0.018934 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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