设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9520|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 S& B, A4 ^. U! A5 `" m

7 I& L/ `; e9 J6 E3 k! o" W3 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ [- \1 M! X! H7 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 S5 h9 G1 ]* ~& Y! y" \
swarm.SignatureNotFoundException
4 N% G* ^; ?% R" f0 X  N        at swarm.Selector.<init>(Selector.java:76)5 P  t. r5 _/ E1 R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). f5 v. d+ f5 T3 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ e. I5 V$ [8 n' a) j2 w' Q1 ]" S

. ^- I6 Y4 U: }
* T9 {$ V7 ~: |7 c- P4 Kimport swarm.objectbase.SwarmImpl;
& Q- U7 q- \# S1 [import swarm.objectbase.Swarm;* j3 Y6 P9 _2 p( q2 D7 e. f( _
import swarm.activity.ScheduleImpl;
$ |8 e' \8 F. B- Pimport swarm.activity.Activity;- G! Z# @6 z/ T, i) P* j) V
import swarm.activity.ActionGroupImpl;
' r9 l! I7 ?( R) O6 W- N6 Eimport swarm.collections.ListImpl;1 F, P) U4 D# _; [8 H' Q1 c5 |5 `* w
import swarm.defobj.Zone;
8 q; p1 n1 D, Limport swarm.Globals;
" L+ n* N% e: l1 X3 J( simport swarm.Selector;
& O( y( G( n3 B! A5 w/ nimport swarm.activity.ActionGroup;
9 C7 z( E2 U4 L" P' [" U+ b0 yclass Agent {( K! b. {% c' v5 j- N+ V
        char id;9 U9 W( y6 \& y8 s: ?3 W9 w
3 c% \' g' x" f  n4 C! `
        Agent(char id) {/ Y# K! ]7 s4 ?
                this.id = id;) r( ]# j+ b8 X/ G
        }
+ ]  u/ u/ X" R! L# V
" g' ]+ z1 j4 N+ ]( H        public void agentStep() {) H6 s+ M7 T  r! K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' {8 E1 B8 n9 V8 Y  w7 |        }+ Y; _( r6 C9 J. M; L
}( N" i# f6 f3 C  \4 v
- X! k- g& G) }
public class ActionGroupDemo extends SwarmImpl {
8 B# ~6 M1 L- {; N3 t: J        ScheduleImpl schedule;; O# |" Y! Y$ N& t6 P4 ?
        ActionGroupImpl actionGroup;
( ?5 n/ }1 J; d: C        ListImpl list;
" R$ y% L0 ^. x( }- L- s        char Id = 'a';0 R" [3 g" j% N" A9 B8 k
& A1 [4 B/ ^2 `% y/ m
        ActionGroupDemo(Zone aZone) {) k* \( i! h5 d4 |% _
                super(aZone);  P( S" |% C6 j4 f( o* M* e
                list = new ListImpl(aZone);
7 X0 y6 f8 r1 A7 M$ I+ D                swarmSetp();
. E/ T# a8 z* s* V3 }' G" k                actionGroup = new ActionGroupImpl(aZone);
* `1 N. P& k5 S) C                schedule = new ScheduleImpl(aZone);
% Q: l5 ~) ?* O! U) |* _) P; D) Z                try {& ~% w+ \* {% `. f% U" w7 _) E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 {. K/ G. _( z3 y3 Z% F6 U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ {1 m: P% m& {& x! b/ t% F
                        0 N4 }% S8 I) f6 S' K: v* |5 E
                        actionGroup.createActionForEach$message(list, agentSel);
% w' ]) I" A! ?1 ?! ^8 A/ R                        actionGroup.createActionTo$message(this, swarmSel);0 `) w: q8 d+ K0 i8 S
                        schedule.at$createAction(0, actionGroup);
1 t9 {8 s3 \6 H2 Z9 W                        schedule.at$createAction(1, actionGroup);
  }" ~) A0 h. a* W  D. h                        schedule.at$createAction(2, actionGroup);( R& t; Z& f# ]8 H1 Q
8 v& f6 S( h' M- z! i
                } catch (Exception e) {
3 h; l& m+ B4 [: _                        e.printStackTrace(System.err);
8 a# F$ O. S; Z, L! B% f                        //System.out.println(e);3 H: P5 G1 P1 {
                        System.exit(1);
+ M3 t' B" _4 s) l+ c                }' B7 C! j; p' n; b4 m; [2 L- n6 Z

% D/ r  _1 ]. q( k& m) Y0 R3 J! h$ D% Y* B+ w! i, G. v8 m
        }' ^3 y  Z0 v& F* T% l

: e1 \4 g- B) o# o/ t        private void swarmSetp() {
, C6 |; `9 ]! O  F- M4 N                list.addLast(new Agent(Id));+ J1 U, k* Z2 d/ e6 ~* b0 I0 B
                Id++;8 V" z8 _* E, p" v+ x
        }6 M, c! g1 P; d
; _5 W: P( R& x" b4 c
        public Activity activateIn(Swarm context) {
/ T) [( F8 l" t* X" }                super.activateIn(context);. v9 T7 i- |5 z# N4 b
                schedule.activateIn(this);
) H; h3 U5 q+ I5 q. O                return getActivity();5 g3 z7 R  S4 N8 u
        }0 J7 y; j3 l' b! a0 d" c+ {
/ L* b$ s0 M; f( O) h  _
        public static void main(String[] args) {& \2 x- c6 R# N* G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 y( a% Z) m% {% i, O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' o! v! M4 S& s. y# J
                swarms.buildObjects();- a  J( A% ~. E" \; N& s' g' c4 ]) E3 f* l
                swarms.buildActions();7 E# j1 V/ _- `3 c: B
                swarms.activateIn(null).run();
5 }% B1 A" h+ }" T- ]        }
: `. `8 W. H* @+ Z
" q" m  P6 J8 }! _" }! q/ F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 14:58 , Processed in 0.019728 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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