设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8274|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & f# g' `' E/ v( c  P0 P6 z- U
+ c. _) ?6 c7 V; K" J% H8 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, E$ c# T7 s" Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 s' w7 r; m$ x* x1 P- U% [" Vswarm.SignatureNotFoundException) N: ]. g$ C0 \, a4 Q5 Z9 R
        at swarm.Selector.<init>(Selector.java:76)
" n* l  h* @8 j4 Y2 }! P1 b) n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* C" V! k2 b8 E3 A6 K6 T/ u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# N" c$ t8 Z/ G  W3 _3 p
( j* f) |) k# d2 H
& F- P6 r/ S; v+ c+ u& qimport swarm.objectbase.SwarmImpl;$ @) O; h( f2 b1 `2 x
import swarm.objectbase.Swarm;
7 p, w& ~( H9 |+ \import swarm.activity.ScheduleImpl;. P* w( z2 l* b8 T1 e4 g" E( c, ]
import swarm.activity.Activity;
* G. h  T$ b6 m6 B+ w& oimport swarm.activity.ActionGroupImpl;! B7 ^' X. u3 ?
import swarm.collections.ListImpl;/ n4 w+ B# J5 C3 ?  Y& D! Z- m
import swarm.defobj.Zone; " j, j$ e' {4 P& s# Q) E- [: O( {
import swarm.Globals;
+ }- f* h" H, v2 x0 T/ Vimport swarm.Selector;% ?; }" I/ H, Q  D% s4 j4 m3 |
import swarm.activity.ActionGroup;
: L# q$ \( N. xclass Agent {
  Z0 n5 V5 d5 k! d& e: J- F        char id;) [$ O7 i" W* T8 b

8 n& p1 |% l) E' F, a# _8 s% d        Agent(char id) {
2 ^7 R8 K" G/ b. E. ?4 t' {                this.id = id;8 ?, Z. d. n9 F6 l" Z
        }+ w; B6 `3 p; d# O* [( X7 n

. [7 \  h/ l6 c        public void agentStep() {, K: @! R# j0 p' x8 Y0 V& s! K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 u2 {/ s, Z1 Z        }" h! P) a* J4 B* i5 ?6 j( u
}
. _1 n2 o( h( U, O: S1 _. i) ~
4 C, d& \8 q4 m6 m5 m4 q! mpublic class ActionGroupDemo extends SwarmImpl {
: B5 C2 K1 r) o! S, c        ScheduleImpl schedule;
2 Y; p7 f8 j  E$ W0 |7 g        ActionGroupImpl actionGroup;
- A$ S( ^; }! |  L% u  v- N6 t        ListImpl list;
) L' @: o$ Y5 |7 y7 O        char Id = 'a';, D( M: {. i  v+ n. F  n( h5 S

0 ]5 _6 [0 n4 m4 f- u. P        ActionGroupDemo(Zone aZone) {. K0 b6 u# L. }8 v. H5 S
                super(aZone);. R1 |4 d4 @7 l4 I; k
                list = new ListImpl(aZone);
1 o8 @) M' s+ Y7 c( D( P8 z                swarmSetp();: p) w; @: I* J$ z: N2 `; `% _
                actionGroup = new ActionGroupImpl(aZone);
& n" t9 p' z; @                schedule = new ScheduleImpl(aZone);/ x$ z" _2 u: q" O
                try {
' \( D' N+ o' e  e1 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' g, D% ]  G& f7 H5 u& S# @$ g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) H$ U& @; \" }; {5 z) i: o
                        
4 ?' J& g7 n4 U* V' W' \% `8 c                        actionGroup.createActionForEach$message(list, agentSel);5 F" O- Z+ r. u
                        actionGroup.createActionTo$message(this, swarmSel);
& P, S9 {* B+ X. I                        schedule.at$createAction(0, actionGroup);- E. H3 P, S  |. }3 h* ~
                        schedule.at$createAction(1, actionGroup);' \  [8 i6 k! o6 d3 a5 g
                        schedule.at$createAction(2, actionGroup);
! m8 e' Y( a! Q# Y9 v5 X
0 H4 J- t6 v3 j# U4 x                } catch (Exception e) {
$ X" I! f! B2 c0 R                        e.printStackTrace(System.err);
' S( I) u3 v9 P( {5 V* e                        //System.out.println(e);) L( z6 \' ~& _' z' Q
                        System.exit(1);
; \2 E! P+ k- s                }
0 ~1 X  R, S3 U2 b" ?- K0 V" D* t1 g' s0 S

1 d' R" \' {% u        }) o) ^3 N5 e; Z' F$ ?, Q

0 D9 `- d8 p  s9 I: [        private void swarmSetp() {; i1 Y2 l; G# h, P
                list.addLast(new Agent(Id));
2 \9 O# \' l  k# S                Id++;
  Y& ]8 n8 w# F$ k) _+ f        }1 w5 [& Z+ l# k8 G

8 E" d& Q  n7 _2 C% v        public Activity activateIn(Swarm context) {
5 X' n# U5 [5 n- }2 K$ S                super.activateIn(context);
; ~* [5 F2 u/ F5 E+ g+ f                schedule.activateIn(this);7 s: \9 Y7 P+ U; [
                return getActivity();, T% {: ?& a; }2 O0 ?( _
        }6 q5 W0 B! ]8 J, I$ t( i/ j2 Q
6 V5 g* Y" Q) Z7 T7 j& ~
        public static void main(String[] args) {
; m0 m4 s6 ^0 `" E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% \2 T9 Z; Z5 z- ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 s" E& u. j" R0 Q                swarms.buildObjects();: q- u+ D' l! e
                swarms.buildActions();. Z2 q( j+ z' e! i; k5 L- V1 G
                swarms.activateIn(null).run();
: c* a: C( H3 `2 z        }
' a& z; @3 o* A: ?+ H2 D% c4 B0 M; m5 `' T3 x9 v0 A; _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 06:41 , Processed in 0.020466 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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