设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10756|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ A1 \. z& q, E, k; K8 G3 T( ]5 Y. t# i- q7 e0 S- {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; D7 q0 F( L0 W0 S5 s; P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 x* D' D) B+ Q" L' V# Y+ r! q
swarm.SignatureNotFoundException7 A% N" a1 U' E2 L9 Y% g9 Y
        at swarm.Selector.<init>(Selector.java:76)" Z' k* y8 z5 p& Z+ S% {5 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ {4 S3 d# L7 D9 H/ S        at ActionGroupDemo.main(ActionGroupDemo.java:67)) E3 S& ^( w+ x( t

; Y: j4 F/ |" ^+ Z: F
; h/ p& z: [0 Y5 r5 C! f- G) D2 Qimport swarm.objectbase.SwarmImpl;  e, [- J9 V- j1 _$ v8 R7 A
import swarm.objectbase.Swarm;
8 C; k1 C2 I# G& Wimport swarm.activity.ScheduleImpl;
+ X4 ?8 p- E  [5 m: [, L8 P" nimport swarm.activity.Activity;
1 B0 _1 e& g, K' S3 Vimport swarm.activity.ActionGroupImpl;
1 x$ i3 @& e0 r- rimport swarm.collections.ListImpl;, G6 {1 F5 |+ O# X
import swarm.defobj.Zone; % s: x* Q& ^7 U; k) Q1 L- z
import swarm.Globals;
( r3 [. ~  E1 u/ s* M. Yimport swarm.Selector;- r6 I' \3 ~) f) T+ T
import swarm.activity.ActionGroup;
2 A' }" j7 ?" m$ H! Uclass Agent {
: A. V+ C) h9 K% I9 B$ {+ R        char id;
+ J3 `, B$ i, W5 O% k3 Y
4 |$ o; {+ p5 U% d        Agent(char id) {. f: C; z: d+ M5 ~
                this.id = id;/ Q4 P2 f- m: {+ M8 Q# w3 h
        }
" x; {  u& z, o- \5 v7 K% f- l" y! c$ w8 v  c0 u7 n$ U* B
        public void agentStep() {
: n; h  L+ s, E! T( Q3 |5 I                System.out.println(id + ":" + Globals.env.getCurrentTime());2 m. B2 N( r" G3 B
        }4 z5 f7 k3 @) f! ^" y
}
% S; b, V8 Q1 c4 e5 Q, q+ A8 A% Q; l* t7 ~' q
public class ActionGroupDemo extends SwarmImpl {
% c! {* O  F# F        ScheduleImpl schedule;% y. U& w- o$ ^$ M# B2 A' A  Q
        ActionGroupImpl actionGroup;+ I. l7 J3 v3 x$ G
        ListImpl list;
/ D* F  o8 N: o4 n% F8 K3 D        char Id = 'a';
4 B$ d$ h2 H* h) W
: P' w8 @( y- P4 O0 V        ActionGroupDemo(Zone aZone) {
# E  O1 X9 m4 K' c% H                super(aZone);
3 r) ~7 V3 B( w                list = new ListImpl(aZone);2 c0 |% b, e" r  {. e! \) K
                swarmSetp();
  [2 a" {  g% n6 Y0 R" J                actionGroup = new ActionGroupImpl(aZone);) U  d# s9 |2 k; h
                schedule = new ScheduleImpl(aZone);# J& O( P- t6 s* f4 U( w
                try {5 V/ q( `! r4 S6 m9 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 b& }  `2 {3 p# a/ {6 g5 K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* Y+ \" _1 c9 U" m7 x1 s; n* q8 [; M  M                        
: t0 X- C+ ^  |% a* K                        actionGroup.createActionForEach$message(list, agentSel);
3 A1 k) M: z9 [* j& C" y: f                        actionGroup.createActionTo$message(this, swarmSel);/ X8 o$ m0 |" L; T
                        schedule.at$createAction(0, actionGroup);7 P8 e( I, m+ Q- v1 f
                        schedule.at$createAction(1, actionGroup);
  ?. e8 K. }& R9 P# B$ z: ^' \4 f                        schedule.at$createAction(2, actionGroup);% G- b& v7 b. p, n1 i6 s- E* G

5 e6 ~$ L9 P4 m' `1 v; o                } catch (Exception e) {
! }0 _  H5 l3 C* O% z: t2 R                        e.printStackTrace(System.err);
& r8 w. \1 K& q/ Z                        //System.out.println(e);
5 a' W; C! e$ b1 Y- @) S                        System.exit(1);- j# A* l; Y" R6 x
                }- H& T* o) Z2 v7 }1 u, A' j0 Y
6 y& `2 K1 e' y: j9 j: r3 g; P

0 O% f! _! r- n5 U        }
% d6 h9 L+ }: ^9 {% M" b6 k3 P$ L& z) m2 q  o, u% Z3 o
        private void swarmSetp() {# p. \( r" D8 b6 v/ P3 D
                list.addLast(new Agent(Id));
9 p  v  B* p2 o; f( ?8 T. Q5 p                Id++;% N3 |% i" J8 W5 z3 x2 p
        }0 r3 u& c+ d! ]

* {, }7 X$ c, @. F( s" u        public Activity activateIn(Swarm context) {: B/ j) i5 h7 S8 x, D
                super.activateIn(context);: p% _- D- `0 p, s% G4 T$ o# g; M0 h
                schedule.activateIn(this);# i; v; E& G3 K
                return getActivity();2 ?/ D/ |+ }! u: m9 A
        }
: X* q  J4 M4 I: Z: J& L
( j' l4 r- S: J; r5 G# @+ X        public static void main(String[] args) {
- I6 e* \* J3 t: G% G) d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 C. R, e  o# M! T' k1 j2 y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! f9 l: s# {( L0 s
                swarms.buildObjects();7 L* H  }9 c2 T. y
                swarms.buildActions();
0 w9 R1 i( B5 ?- a+ z8 {3 x; ?- ^6 J                swarms.activateIn(null).run();
$ b6 c) o8 |0 F% `, r6 e3 @" H: s: e        }, f& N% O" F3 s8 a( G

8 v" U/ W: `* _& p; R2 i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 17:27 , Processed in 0.013300 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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