设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12227|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 Y6 c+ F5 Q. j/ r. i$ _
8 }6 h% _% a! o6 q% _7 `+ `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- y7 o' s5 W% v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ r; f& n5 o" J" l) g5 Z7 \3 Tswarm.SignatureNotFoundException
6 t% R. Z. s9 q        at swarm.Selector.<init>(Selector.java:76)$ z- i( U8 e8 }/ t+ V' W, }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 u9 D, [2 \- M1 M7 c5 _, X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( U! u) N2 y' O/ A/ f7 }& |9 v- @) h* l) O" o' e, o
2 Y) k% j* D! _# ^; g
import swarm.objectbase.SwarmImpl;7 I9 ]2 J- T7 n
import swarm.objectbase.Swarm;# t0 c* m  J! \; ]
import swarm.activity.ScheduleImpl;2 O5 s. n6 I) {& x
import swarm.activity.Activity;
; S; A  U) D$ }  f1 g: timport swarm.activity.ActionGroupImpl;
; o/ w& U/ W* I2 {import swarm.collections.ListImpl;2 D9 g- Q. n8 E) ]/ m
import swarm.defobj.Zone;
- G. W+ W: j4 `- iimport swarm.Globals;' ^6 j& ^7 Z9 J7 Y' P% m( |
import swarm.Selector;
$ E+ |2 Z0 N0 T9 l* Z! W. U8 bimport swarm.activity.ActionGroup;
5 T( j+ c% A, j& Fclass Agent {1 B" l' d* _* G
        char id;
  s2 n1 p# e) Z' o" C4 `( p+ E- A0 h( f* ?, O
        Agent(char id) {
& u$ y1 r" i& N7 E2 c                this.id = id;0 h- l; a4 }+ u2 X. K) R
        }
* V5 f* Z& m5 z/ ~& J& _1 K0 q  F' @6 W0 S6 K, w
        public void agentStep() {
  c+ C0 _; C% Y3 }7 j$ P0 O1 f                System.out.println(id + ":" + Globals.env.getCurrentTime());" C  W5 k. b& U" L$ s
        }( E+ m1 j8 O9 Y4 y
}
7 b; R! H/ c4 I! ~/ [. o4 p& s/ I3 X# s5 w" `- b  Q
public class ActionGroupDemo extends SwarmImpl {1 a" \  {4 E2 h! a/ s0 @
        ScheduleImpl schedule;/ ^' Y( Q7 u9 J. ?. }( c
        ActionGroupImpl actionGroup;7 H- ~. u5 e$ \4 f$ ]
        ListImpl list;9 V7 A0 [, Y% h! e4 m+ O* @
        char Id = 'a';
9 L8 N4 b5 \) I1 s+ f
% L5 t2 |6 L( s. o! q, p8 Q        ActionGroupDemo(Zone aZone) {& F! ^5 |! ]% t# d$ a- X' _
                super(aZone);" o6 b# E& V: Z8 u
                list = new ListImpl(aZone);
* s+ W2 T& V$ g3 q                swarmSetp();
5 f% W( d5 |' p3 l9 p                actionGroup = new ActionGroupImpl(aZone);& `& S% _1 _% F  {$ i* `" t
                schedule = new ScheduleImpl(aZone);; L' Y/ o: _  I- s" v2 ]; \% `
                try {$ `" C( z5 d* c7 B  V& y) l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 k5 v+ b6 [8 |5 Q! P$ s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 @0 B* ^3 t5 Z/ U, N- n0 |                        3 @2 g  p( g: G8 \  e
                        actionGroup.createActionForEach$message(list, agentSel);5 P  p# v' ^% e
                        actionGroup.createActionTo$message(this, swarmSel);3 H0 p3 b4 H, H& W/ e# ?
                        schedule.at$createAction(0, actionGroup);
! p3 b( h* u2 W) H! ?* Y: x+ [                        schedule.at$createAction(1, actionGroup);
4 p. r+ e5 w. H  o1 b2 N0 w                        schedule.at$createAction(2, actionGroup);! l# f1 u6 j% v4 d/ {1 g& O

! z" R, @) o: X4 E1 Y                } catch (Exception e) {) R/ Z$ E* v0 K; i$ H) ?
                        e.printStackTrace(System.err);
$ ]1 w( d( x' ~( r% x2 a                        //System.out.println(e);
/ U$ H# {" c' V- O4 n6 z( f& X                        System.exit(1);4 t- c: e% M' m  |
                }
0 P% A- V8 c" t4 d; x8 k$ D* b! V, ~9 Z! P8 o/ e/ K0 q
! H0 @; {/ y# m2 m
        }8 f/ P2 P& `4 v7 g! {
$ ?3 K% f6 I( G
        private void swarmSetp() {
! K4 ?3 C1 n$ E3 R" g4 b& h1 c/ R" D                list.addLast(new Agent(Id));
/ i# k/ {: k" l- x% q                Id++;
# d* ?2 h! X6 S; S9 B        }1 J! o( Y" b& m! m( M
0 r, U: t$ O' f( V8 {6 q9 K
        public Activity activateIn(Swarm context) {
4 [' e: W+ z0 O: k% s                super.activateIn(context);: K: q8 G% Y# g! X' A6 m* i
                schedule.activateIn(this);- n0 M% n0 V* F1 Q
                return getActivity();
0 t8 a# W3 q( x        }) P6 v! V. v5 ~9 X+ F
7 ]0 C7 j1 L$ H  O+ s
        public static void main(String[] args) {
6 j, ?) d, J& k- X: Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 x% ^( U+ o) K" J4 s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ r2 ~1 T, j9 ~6 ^
                swarms.buildObjects();  ]! X) G+ @7 M( D: i
                swarms.buildActions();/ ]/ c' }% ?- ~: V- u! a
                swarms.activateIn(null).run();
6 U% Y8 I/ @7 L        }' {) f9 O3 z3 w4 W+ V( U( _

# r" d" ~# K  Y9 N  C! c1 X+ m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 18:17 , Processed in 0.018656 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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