设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13948|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ^* K  m8 D* @' q: S6 \
+ l  h: A, J- i7 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# w7 Z$ O# K+ X9 H) |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# S! k: {: D* iswarm.SignatureNotFoundException
5 B8 d3 Y1 f& M! K! B2 f        at swarm.Selector.<init>(Selector.java:76)
( a: y+ t, G' e3 f. p% h" l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  ?$ v" L) J. Y! ?* n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) `" e' P1 Y" D, {% y4 J; y7 ~/ m/ L7 F$ [. h+ D; r( n
/ W0 i6 X7 r  x4 J! x
import swarm.objectbase.SwarmImpl;
5 e9 |6 m. L: ^- E  _7 himport swarm.objectbase.Swarm;( e: p) m( {5 U* H- a' h) A. b  i
import swarm.activity.ScheduleImpl;9 w6 D  V2 m+ X. k" P. u; o; \
import swarm.activity.Activity;# Z5 U; B# s& q8 D
import swarm.activity.ActionGroupImpl;# ~" T+ B, h! H( B( x# f- W
import swarm.collections.ListImpl;
4 D+ E/ P8 C  Eimport swarm.defobj.Zone;
" M% |" T. A" w% X7 T( bimport swarm.Globals;
% |" i' m( d$ A4 ]8 L4 Timport swarm.Selector;6 Q% m1 ~% h: E
import swarm.activity.ActionGroup;
+ i( D8 @) e4 Z8 \; c; fclass Agent {
! P4 H: r- j# X5 X9 R: @9 ~        char id;
, {9 b7 T7 y2 R
- f% S( q! ^& F" I7 R% y        Agent(char id) {
8 B: E$ T& ]) Z8 g& J                this.id = id;
2 f1 U8 s7 L; p: x        }
/ `/ z& {$ C! u7 M& ?5 E0 h& n1 K& H: J8 ^4 n, `
        public void agentStep() {* T- s* c& B7 C# M' O9 h9 c2 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% T* D, v( x2 t' `' [; l1 U        }
" {( s) N* U; B6 s9 K5 r}
1 p# G& [! Y  P0 F. _  k" C9 `
+ s) J1 X( f# C. `8 k1 H7 ppublic class ActionGroupDemo extends SwarmImpl {
1 k3 Q4 `$ I3 G2 Y. y        ScheduleImpl schedule;, u  l6 P$ d0 g+ _. d+ e) ]+ R: A
        ActionGroupImpl actionGroup;
! T4 Z" {9 z* q. O/ u$ m        ListImpl list;
" Q/ _' H' v' W+ j' H& o6 T: P        char Id = 'a';
3 o5 }# v' b: v- v; a& A6 v  J! r- f2 B% y% F" Z) U- H
        ActionGroupDemo(Zone aZone) {7 N8 E$ [, r7 \/ c! V& w+ h) M
                super(aZone);
/ O# x+ ]7 S) z                list = new ListImpl(aZone);
) `% G0 B3 ?+ [7 J% z8 u                swarmSetp();
& y: i9 m9 B7 m( r9 A/ {                actionGroup = new ActionGroupImpl(aZone);8 B& B" J* i4 \6 j3 M1 C
                schedule = new ScheduleImpl(aZone);
( G0 p' O' I0 `  w! N7 E- o                try {. T2 ~, {  F4 b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 x4 D# o0 P3 V- r# u; s  e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 p; {3 D/ Z: z6 L5 v" A                        . R% s; Q# k0 Z
                        actionGroup.createActionForEach$message(list, agentSel);# x' L  [1 y4 W5 b6 N
                        actionGroup.createActionTo$message(this, swarmSel);
! E7 \* f+ s7 r* r% j! q* G                        schedule.at$createAction(0, actionGroup);) z* q' ~. l3 D8 ^* h: T$ z! j4 w
                        schedule.at$createAction(1, actionGroup);
3 }: ?' h5 ]* b1 v                        schedule.at$createAction(2, actionGroup);
7 H2 x* Z$ n7 Q# }
, J) O, Z! E& E) F: ?, m                } catch (Exception e) {
! r7 V1 c& M5 ^, L                        e.printStackTrace(System.err);+ A  p8 p3 d* Q' D# J4 G
                        //System.out.println(e);5 R4 L# u* Y6 A9 d, _+ U/ y' m5 N+ H
                        System.exit(1);+ s$ u* c3 {: q7 Q+ @- s
                }3 T- G) o+ T, ~8 O3 o* K

/ c. Y0 ?. l1 a9 A, X) e; B9 P, p1 [( B: U; R$ k% k8 e8 g9 ?" a$ |' m
        }
0 y3 i, l& p+ h, h2 f$ m) k6 j
6 Q1 J- e. Q6 }        private void swarmSetp() {
; }& \9 h+ n8 t7 Y/ h                list.addLast(new Agent(Id));
7 m; N& g: r5 w                Id++;
! x% u) }- m% Q/ F        }
! D1 v' }3 D/ a# H" I! w$ J6 `) R# V/ S# s
        public Activity activateIn(Swarm context) {7 l0 U2 i$ K) d
                super.activateIn(context);4 `  J3 R8 t1 y) i1 E2 [
                schedule.activateIn(this);+ J& d% S* v9 ]+ c5 F! V6 c( |
                return getActivity();: k- s- J8 q3 e  B! j  X* k
        }
9 e0 v" ?6 G0 g) O
% w; Q8 g3 ^% q' _+ g/ O        public static void main(String[] args) {
* D" ]# o. y* H% f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, p& B# ~8 V4 I4 N( a- J9 Q. o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! o2 y' k$ Y( r                swarms.buildObjects();0 P  g$ ~9 w* Y
                swarms.buildActions();8 ~# Y6 c4 E3 s3 j* n3 {5 o0 X& c
                swarms.activateIn(null).run();
$ p1 W0 f. p6 G; B: H; y7 D        }5 T  K' ~9 R  B

; Y$ B8 L( L" x+ e) y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 15:02 , Processed in 0.016109 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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