设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7370|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! O, D9 ~- f( |) f
7 }$ `5 v% x: v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) d* [& G1 g: g( P9 Z6 G, k# ?: j' C4 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ s2 s; p% S! kswarm.SignatureNotFoundException$ k8 c6 Z0 D  d
        at swarm.Selector.<init>(Selector.java:76)
$ f: @; {5 u$ d7 N9 u# \# d2 v! S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  g6 o4 n, a1 {0 k8 t2 D
        at ActionGroupDemo.main(ActionGroupDemo.java:67). A1 d6 `" Z" ^" e6 M& F, |
; i5 h2 b0 y. _) `  y

" [! W3 C; f& K$ F* x9 Cimport swarm.objectbase.SwarmImpl;6 s3 I! M' y! P8 m
import swarm.objectbase.Swarm;4 C% H9 G2 u: p( L0 B0 b! S$ N
import swarm.activity.ScheduleImpl;
  S% a* S: E% }9 `$ S" Pimport swarm.activity.Activity;
/ F% j, v2 I5 Kimport swarm.activity.ActionGroupImpl;' T" E# M% `' y
import swarm.collections.ListImpl;) w6 Z+ Q* s3 V0 t2 u/ W4 M
import swarm.defobj.Zone;
4 R' Y8 r' I/ h3 v: W/ |( e) d5 O' V- Kimport swarm.Globals;
, B6 e7 H& ~* c# h/ J' w' }import swarm.Selector;
7 D' B) N3 \; D4 x8 oimport swarm.activity.ActionGroup; + B2 d  K% I/ C/ w1 z
class Agent {
0 Z0 ?" n' ^1 @, V- o        char id;" A) J7 }+ `3 g. W5 W( z8 `8 L
1 f# k+ {7 o5 a
        Agent(char id) {
) f8 ?' A& S  ?( ^% x- c, J                this.id = id;
3 v$ A+ U7 ~* O  d! o        }
9 G3 r4 h4 j2 h! k" V( @# Q9 _! ]$ A+ L( |0 k3 s5 |
        public void agentStep() {5 b% Y" d/ i( e! V% ]3 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( W& J8 U# n7 W- r0 C# `        }- R, \9 h- n8 J3 s
}. T" _3 y. J/ R! }$ q7 g* |+ I( X

0 c, j! Z% D( y3 Epublic class ActionGroupDemo extends SwarmImpl {4 E7 W* A: w* [! N9 [9 l/ d5 `
        ScheduleImpl schedule;
, c0 y$ I8 l/ p8 t! p$ q1 h        ActionGroupImpl actionGroup;
) U& O: l# Y7 c# E        ListImpl list;
+ y" |$ Y2 _' g- T/ B* ^        char Id = 'a';# @/ W1 a' l) k

) W' U/ Y0 t3 {: P        ActionGroupDemo(Zone aZone) {7 a" L7 m5 M6 n8 i9 `/ \; T
                super(aZone);
4 Q: E" p$ q) n" b                list = new ListImpl(aZone);
% y: z' Y* \( q! \                swarmSetp();
, [7 }8 e+ ?: K. a* s* V4 p                actionGroup = new ActionGroupImpl(aZone);  |: H. H; n* q/ @7 [
                schedule = new ScheduleImpl(aZone);
, O5 l; \& ^, e8 C% W                try {( ?, q- A8 v! S8 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' }" m9 Q, `" P" `4 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" D. y0 ]$ |5 A+ O) Q
                        
3 W1 x2 ^9 e8 F5 R& h6 _. \                        actionGroup.createActionForEach$message(list, agentSel);7 |" p6 I- t. U" F
                        actionGroup.createActionTo$message(this, swarmSel);+ N3 E0 `- N$ I
                        schedule.at$createAction(0, actionGroup);
; M7 [  t5 P2 g! E                        schedule.at$createAction(1, actionGroup);
" x; V* E+ n) c( k' \                        schedule.at$createAction(2, actionGroup);4 _- T1 P1 R: U  f3 V
/ b; d+ [3 }* f% [" F) j: r
                } catch (Exception e) {
0 n9 ~+ `$ r8 q. }' X5 ?                        e.printStackTrace(System.err);( r% a' D- H  o" D# E) G+ K
                        //System.out.println(e);- y/ f, [8 @- N! O) S
                        System.exit(1);! }. h2 t# Z  O% I6 p, g, x
                }
+ o! R; J" h/ Z. X" G2 x2 |/ x7 d$ [; T) X4 J9 Q( y) Z

  R; C4 j! H4 ^6 y4 m        }
% f% X3 R, [, |# }. y. Z$ g" R+ A7 m9 S% \
        private void swarmSetp() {9 }" Q8 d& a7 I4 L
                list.addLast(new Agent(Id));
/ G, L1 `( w0 Y/ }' _                Id++;# p; X' {# D# E. U( i
        }# G9 W( `; k' e( [  e

7 F, o! [) [- e0 L7 F3 O9 H        public Activity activateIn(Swarm context) {, {$ ]7 }  d) J( i$ l% a1 P  m" q
                super.activateIn(context);! V  w3 [. l% K, x- A
                schedule.activateIn(this);
/ I" ?/ S# k+ I                return getActivity();
6 R$ l7 n) T- N        }# ]2 X' l; b" W- S! t

2 [* S, s4 A8 Y3 K7 y( y7 E0 [        public static void main(String[] args) {1 \0 k$ t# E/ v  Y% L7 I7 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 @& ^1 J+ K2 z0 B- C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ C1 f  W) ~( ^3 U5 v/ E6 h7 q
                swarms.buildObjects();( V' A, }2 x( ^
                swarms.buildActions();
  Q( e5 g: ]# ?, G                swarms.activateIn(null).run();
2 l7 Q; q& @/ m5 u' Z& j9 q" M        }$ u5 h2 J7 ]8 u3 r

6 X* Y; J" h+ Q* O: d9 h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 06:22 , Processed in 0.015495 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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