设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5575|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! h3 u# D3 u4 B+ z9 N, {
7 U1 C$ n( T% u1 f6 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* G6 g3 y) B2 {4 |. N- I' M1 `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: V, ~/ S$ ~, ?* s1 Z+ f# x
swarm.SignatureNotFoundException0 b+ M! e+ }& V% x% i. E$ p/ `: o
        at swarm.Selector.<init>(Selector.java:76)+ c1 a$ Y' c0 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; I5 h. ~3 [# |( h" W! G: G        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 v+ s2 s, `/ j1 i
$ g+ V; @* c% i+ y* ~5 X) b# G5 y

, N* r# s  l2 wimport swarm.objectbase.SwarmImpl;1 D9 ^2 Y/ q" Q# s4 X& \6 k! u
import swarm.objectbase.Swarm;' M5 e" K$ _  K7 d, D
import swarm.activity.ScheduleImpl;7 G4 |, O+ b) t
import swarm.activity.Activity;
% Q$ ]! L& v# g2 C8 _) cimport swarm.activity.ActionGroupImpl;* B! H$ w2 s, K0 D! d
import swarm.collections.ListImpl;$ \, a: A, z3 @: E
import swarm.defobj.Zone;
( {/ o  ~# r3 e+ w- N) H9 S) S4 `+ Bimport swarm.Globals;
/ }6 {  C) [+ O) `7 P( ^import swarm.Selector;, l! K9 s! e- s1 E3 w" A  o" V
import swarm.activity.ActionGroup;
8 M$ d, Y) ]; J7 K5 Fclass Agent {5 ?0 z8 ^, B! W& L5 k, G. b7 H
        char id;/ c' G1 O* A3 O4 G  g+ X$ Q
- D9 w$ ?3 f6 z$ L5 Q
        Agent(char id) {: O: I. |9 @" Z% z
                this.id = id;5 H+ @. O% R( O/ o$ v$ J. n/ _
        }8 h- h0 r! x( R+ y8 \/ N! M! h& K

& K( u  j& p! s( ~        public void agentStep() {
4 I% D- `4 I# u& O                System.out.println(id + ":" + Globals.env.getCurrentTime());# d7 {& k% U4 V5 l# ]" j, z
        }. E4 M8 T% K. g4 p% \$ T3 I
}
1 N8 S- Z1 [8 R; }+ U) s7 r$ L* P/ l3 v& R' C+ C' F: k
public class ActionGroupDemo extends SwarmImpl {
9 V$ h  U, F& E9 i4 ]9 s/ @        ScheduleImpl schedule;
- s) D5 b* K8 g9 z2 W, I, _        ActionGroupImpl actionGroup;
. \9 \; \7 q9 }* I        ListImpl list;
  y! ]- W  v3 Y; f6 f. [        char Id = 'a';
1 H+ r: ~! X+ w. E7 m) j
* C7 C- N) \2 L4 k        ActionGroupDemo(Zone aZone) {  f* y& y. y. b5 Q
                super(aZone);* K' |+ \# d+ e4 W
                list = new ListImpl(aZone);
/ J3 \- ]  b( j4 W1 e                swarmSetp();
- ^2 J* r  w, U/ j: ^* }                actionGroup = new ActionGroupImpl(aZone);3 n+ \/ B8 w" A1 q3 C. o8 I7 \
                schedule = new ScheduleImpl(aZone);# g' |3 i0 m# i6 p2 V' m
                try {
; N) @0 Y. x0 {( Y+ x6 S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- q% g0 ~/ ?4 `, a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 P* l- p6 q  m* ]9 ~
                        0 N- b% I; D3 k" p& y6 m# |
                        actionGroup.createActionForEach$message(list, agentSel);
+ b3 s+ |1 s" Q2 J7 H                        actionGroup.createActionTo$message(this, swarmSel);
; Y8 w0 F5 |# W* A8 b/ j                        schedule.at$createAction(0, actionGroup);
9 {7 O( U  X) X: e                        schedule.at$createAction(1, actionGroup);
! F* E) r) A) E# A3 s                        schedule.at$createAction(2, actionGroup);
  ^* m: L8 j. s! B$ Q4 Z1 g0 _( ]* \( p: a! c* @2 N
                } catch (Exception e) {
6 }! n  e4 L$ q6 z$ @6 c! w7 G# T                        e.printStackTrace(System.err);
3 f2 J* I, V1 U& w* C8 I: T                        //System.out.println(e);" e, k% V! E3 e7 i
                        System.exit(1);. E; G9 H) l2 z
                }! o$ u2 b9 N6 J/ _

* u$ L! D' y) S" _6 a
7 r5 |- a, K8 v1 l% |+ w% y        }5 C- v% _! W/ b3 \6 p

2 N' {' c3 a* a" B' T        private void swarmSetp() {
0 x! l) r' p! ~! g4 {  C/ V8 o                list.addLast(new Agent(Id));
% c  ]1 S6 v( H7 y                Id++;
  W, Q' n9 K$ v/ e/ J; I; o- L7 H6 ~        }
* O# [. f# v* v1 J/ X6 w
; R$ `& d: w# Y  g+ O        public Activity activateIn(Swarm context) {
5 c4 @7 l/ U$ Y' o- \                super.activateIn(context);6 {$ W: r& ?9 Z- l& E
                schedule.activateIn(this);
5 a% U4 D* f$ v                return getActivity();
0 b, D( [" k+ a        }
1 t: Z& N% b  y, |5 ~) Y' u/ z5 w7 [6 G9 ?  w* N% Z: v
        public static void main(String[] args) {: p( l; ?- ^6 Q$ R/ V! Y5 d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: U! L9 Z2 `2 t- d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" O- W$ E3 z8 |9 w& c! x                swarms.buildObjects();
* W5 V. e$ S. h9 j4 F6 r  }                swarms.buildActions();) {# h# b1 r1 Z6 T" }
                swarms.activateIn(null).run();
5 z5 N: r$ t% \0 U' o        }. o' f' ~2 k  t$ w

0 O3 y: e4 F- U# D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-13 18:39 , Processed in 0.019452 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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