设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10711|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * p* d5 O9 Y) g) R8 s! E
2 k/ A% \" B2 g# N1 j" n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ f  A* I" e0 L: U3 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* E8 j6 X3 T! P. r" m$ K  Dswarm.SignatureNotFoundException/ ^% M. k9 o+ P# n
        at swarm.Selector.<init>(Selector.java:76)0 Q$ z# s! b4 j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 O9 y) p% ?8 k6 O$ M1 s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" O+ \1 C4 A( e9 M1 K
$ b5 a5 h3 V. R) G$ F
+ i9 M3 w! L' U' X
import swarm.objectbase.SwarmImpl;
" Y, P" u. V- J" I' `import swarm.objectbase.Swarm;3 a$ x3 f  J$ t9 h$ I! J
import swarm.activity.ScheduleImpl;# Y  _3 l; J9 ~* x( B4 o
import swarm.activity.Activity;6 z) A. }7 K* l# i) s8 V0 H
import swarm.activity.ActionGroupImpl;9 E+ \0 u9 T. o% [) J$ Q
import swarm.collections.ListImpl;
$ h5 |; [" g' D9 G5 a& e2 \6 U) mimport swarm.defobj.Zone;
7 q2 w; s; M$ j& S  i0 mimport swarm.Globals;- L' `+ m  X) W2 ]- o8 y. K
import swarm.Selector;( h) E* H; Y" }
import swarm.activity.ActionGroup;
5 V; w3 J, ?0 T- Q; @" A  oclass Agent {
1 I  K8 I3 \; F( _1 r3 z7 b        char id;
- j7 t9 l" `% N: N  D% |$ ^6 }8 k5 n
        Agent(char id) {
! d2 O& B& E6 `( h                this.id = id;
9 d; d) v' z! p        }
2 s( K9 K& X' @  d8 D
% v" C3 N+ M, D        public void agentStep() {
# ?& v1 K7 l8 U6 g, f2 j0 f' i4 m' b$ r                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 s4 j' V$ X: I        }
& M; ~6 r* d. m# N) m}. T1 v5 _( h) u" ?9 g
1 O" c2 L( D  [! f
public class ActionGroupDemo extends SwarmImpl {
; w+ O7 O, Z  L3 h: B% K: G        ScheduleImpl schedule;
( T0 i5 t0 X2 t, D7 Z% x& q        ActionGroupImpl actionGroup;
2 I# S6 c% N) |5 @( _. |        ListImpl list;! K. ]5 d9 [- r# @* k: j
        char Id = 'a';
! @' W; p2 A) v( v' K- o# k, M) J! n% Z
        ActionGroupDemo(Zone aZone) {. q) f$ x* s9 \5 `- m; L$ \
                super(aZone);
" N5 M; h0 T# C                list = new ListImpl(aZone);
8 s- {  {* c+ V! j9 U5 X$ A                swarmSetp();, }( i: I& o6 M( F& `. u
                actionGroup = new ActionGroupImpl(aZone);( K# v) R  t" b3 P0 o
                schedule = new ScheduleImpl(aZone);" U5 T3 f/ P2 r" t5 x
                try {
- A$ q& i# L  u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* n* e. I, A% K. A, d- [  |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: I) O  K: |0 y                        
$ y: m0 j- Q4 E. S# X( h2 F                        actionGroup.createActionForEach$message(list, agentSel);
( _" {: o2 [+ I3 T7 K$ C                        actionGroup.createActionTo$message(this, swarmSel);
; h, b1 H' d* w" F% @                        schedule.at$createAction(0, actionGroup);
" g4 p/ u+ _7 Q                        schedule.at$createAction(1, actionGroup);, O/ t# ~% e; m3 j
                        schedule.at$createAction(2, actionGroup);
: s& D- \5 S6 z8 H2 a+ Z; g* H& y; z: k# |; y# c: X
                } catch (Exception e) {! P4 V0 X/ p% S8 _: ?6 G
                        e.printStackTrace(System.err);' f- L6 ~. M% t$ ~3 i2 b9 e' H
                        //System.out.println(e);
9 J6 Q2 k1 a# [/ u0 `                        System.exit(1);! Y6 ^  e4 V! p# e
                }
# ~# i0 T: ?+ X  H% o* D
8 Z6 ^' B. P  j" e+ h& s( K$ f  L: A+ A+ N; U
        }
4 E/ L4 X, Q9 t% Q4 O9 h" t7 ]7 F& |! B
        private void swarmSetp() {* r8 h6 N2 Y4 n
                list.addLast(new Agent(Id));( M, K& _7 o. n
                Id++;3 P+ N- n1 Y# R! c1 H+ C
        }2 Y9 M1 R2 Q9 H$ N* X
1 V: \- `& w8 {" ~9 {
        public Activity activateIn(Swarm context) {
. z) v5 ]  ^4 L' z' [( k' i4 P                super.activateIn(context);
& E0 |) \- {% J$ @2 B* M                schedule.activateIn(this);9 f' X! ^' Y) Y+ U/ M' A
                return getActivity();* A8 }+ j; c9 ?
        }
7 R+ d; Z* Y8 e3 ]* q8 H( i7 f1 k& ~% P! U
        public static void main(String[] args) {0 f8 t; U8 h/ d, k2 w/ D) k7 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. t, v- t) b4 b# C$ j; y. N. `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# e% h7 _3 H# D5 v8 e                swarms.buildObjects();# G- J9 T* t; P2 [* W8 y8 H
                swarms.buildActions();8 V0 L/ o! n. r* Z
                swarms.activateIn(null).run();
# c7 h% }& R7 {8 Z+ Q        }
7 B" C6 p4 a$ ~- U8 Z3 M- H- u; I4 T6 c* c$ W4 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 10:27 , Processed in 0.014461 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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