设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13056|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ s" b# K) k+ W) X( J  o
7 d8 j% Y6 K/ Q' t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, N3 [4 _: E* P* @8 F& w, V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- h; f( F5 W9 s3 o4 ~0 }# M) E( `swarm.SignatureNotFoundException
; ?, X, L' D( D: K3 v6 S        at swarm.Selector.<init>(Selector.java:76)7 F; L1 L2 ?+ b# Y; r4 `, b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ M0 ^* p$ U' J+ X, s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 k0 j+ ?2 ^9 z: O" p! Q0 a2 A: B- N% X1 D/ }, o

" X; ]) C, G' q3 U) himport swarm.objectbase.SwarmImpl;$ T, {+ e  i9 {+ Q
import swarm.objectbase.Swarm;
& C; Z9 Z. s, k/ ]) S8 ^, yimport swarm.activity.ScheduleImpl;
: Q3 Z: R* R# Ximport swarm.activity.Activity;
2 e$ d; Q" h( qimport swarm.activity.ActionGroupImpl;, |$ f/ W# p$ S, y6 X4 t& r* Z
import swarm.collections.ListImpl;
! a; S9 N7 f/ ?import swarm.defobj.Zone;
% _$ M8 m* ?3 ~( \% H0 |8 F" qimport swarm.Globals;" X5 Y! J3 N9 c8 z/ j" m
import swarm.Selector;& J8 d. f  W* w# x3 s
import swarm.activity.ActionGroup;
, [7 B1 {6 }) G( ~* D1 nclass Agent {# X/ Y1 `+ _9 s3 l  m3 V9 t( D$ Z
        char id;( t5 s' H+ V7 T! P# L

4 M6 I' p$ I7 q- P: u7 A        Agent(char id) {4 I1 ^# S" v& j2 ^7 M# T3 F0 o
                this.id = id;, M6 u3 U4 W3 i# @
        }7 z1 u7 L! N6 s+ N" v8 c
- T9 k- v& O$ B( [6 f
        public void agentStep() {3 d2 m  ~/ y4 i6 A) C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# x# M! m0 ~+ u3 g, D        }5 f6 a2 {- `) M$ ^/ j4 i( {; n% g
}$ {; y7 p" X- q2 z* `: j

& V9 K3 @+ k' ?& E) [" gpublic class ActionGroupDemo extends SwarmImpl {6 t1 h. E6 n. h3 f) c
        ScheduleImpl schedule;; b' D( g) n7 K4 I) u5 c
        ActionGroupImpl actionGroup;
+ J. `- _% L* Q/ K/ T4 o        ListImpl list;
" e: {$ ^) J. D7 J7 [        char Id = 'a';
! R8 M% ~* z* g$ r
% f( S2 H8 d& v1 \: c$ q0 o& @        ActionGroupDemo(Zone aZone) {
% V# G  t7 m, B  m( O                super(aZone);; {4 ~" x* G  {, q( m0 L0 s4 f/ W
                list = new ListImpl(aZone);
; j7 F& v0 n1 Y+ e3 D                swarmSetp();
( h, R% T( \% w  ?$ X4 S. ^/ b                actionGroup = new ActionGroupImpl(aZone);
2 h( [9 p7 g; v4 N& O5 }$ ^9 c8 b( ~                schedule = new ScheduleImpl(aZone);: t4 y* x7 S# ?- U' z: g7 P$ S
                try {: W! x* Q* e# Y- I: q3 }9 B3 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" I4 i( [- w/ ]3 q' E  R, T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 v) o, v; Z: b: k& x                        
+ b3 n2 w% P7 q& {. ]  I                        actionGroup.createActionForEach$message(list, agentSel);
) W; _8 c4 Z8 R# {                        actionGroup.createActionTo$message(this, swarmSel);2 y7 q) P0 f: J  g/ E, [" }
                        schedule.at$createAction(0, actionGroup);6 B! s; a$ c: M6 P; W
                        schedule.at$createAction(1, actionGroup);
; O. F8 c0 [- F                        schedule.at$createAction(2, actionGroup);* h, G% b1 M# e  ^

2 y! l* M$ D) [( a9 `7 E                } catch (Exception e) {' e4 L0 S" m/ Y9 X  a  d
                        e.printStackTrace(System.err);5 Z# j( P7 B, \& a( p0 ^& D' f5 q) K! c
                        //System.out.println(e);
# |- N! T+ B/ P# o1 q6 y& R% T                        System.exit(1);
, Q; T  n8 N* c8 A$ ~0 \                }
* `5 t" }9 R/ Z+ M. m  v
# L( a: ^3 t! E. g1 L6 _. A9 F3 L/ F- L( ?1 H! A1 T! S6 r
        }! i- s6 e  V6 a5 C! L

2 k* ~/ J- s) v1 ]: p6 |& ^        private void swarmSetp() {  J) d5 s9 e7 V& L% x* `
                list.addLast(new Agent(Id));1 f7 P/ c# y7 v) V$ \( z
                Id++;
0 Z* V( G; Z$ }2 T        }
9 d6 a0 _* C3 l1 S0 u! R8 Y+ @7 y- K; F
        public Activity activateIn(Swarm context) {8 H) V9 n, @! p3 M' [( C
                super.activateIn(context);* _$ G4 d2 C% x- f
                schedule.activateIn(this);
5 k( g3 N9 i: A! ]) ^                return getActivity();
4 X# o7 s( V* D6 J* q        }
' [3 M7 p% p0 H! @; N
0 y2 w" s2 v, x# T" B" Z        public static void main(String[] args) {: \& [) _* |- n3 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 A1 I# ~! A2 v& D0 P+ Y0 y) G0 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( R0 P  t! ~# l3 L5 C0 t
                swarms.buildObjects();9 `9 \! |" T3 M+ N6 Y9 k
                swarms.buildActions();
7 |  Z3 A( k& B- x+ r7 v% G% ]: V                swarms.activateIn(null).run();+ g4 l7 O# ?, G* X: E" u" y. H
        }! `5 v6 x$ h: d: o
& [( G5 D/ c4 S' R% n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 05:59 , Processed in 0.016051 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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