设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13946|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# L5 @' C. \" j
4 Y( {6 f; [. ?6 X8 l  {: b3 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( d& v2 B1 J. M& ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) [% d9 M" y9 N( b! bswarm.SignatureNotFoundException
$ Z0 x2 B( Q5 o5 O. L2 Q        at swarm.Selector.<init>(Selector.java:76)
4 w- R1 D! m' {; L9 z; \, ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j* ~$ P3 s0 _( k4 n, f0 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ q* ^6 t" I/ N) g& }/ p8 N+ Y
6 n+ \+ r. D" L  l* U2 I1 u& b& k% G) T+ N) z% L5 [5 X2 Y
import swarm.objectbase.SwarmImpl;
8 D" B  `( O0 [import swarm.objectbase.Swarm;; w2 x. C& O3 N; O+ C# H" W
import swarm.activity.ScheduleImpl;
9 l2 Z' U5 ], z7 ?% b$ c9 c$ jimport swarm.activity.Activity;
: ~- c4 c$ t; ~5 }import swarm.activity.ActionGroupImpl;
1 P& R/ K# ~9 i( g5 a! n' U( ximport swarm.collections.ListImpl;6 U; K! S" Z7 z! B! V/ Y
import swarm.defobj.Zone; ; ~8 C- R1 {& l+ E% j& ?
import swarm.Globals;
1 t" M+ H/ j7 H* q6 A4 u. X; Rimport swarm.Selector;1 V) D' o$ P5 y  `! n
import swarm.activity.ActionGroup; ( \" k- S. Z- c' G& s/ _
class Agent {
# l; f/ I3 w) c9 J        char id;. \; ?( d# T- s: {. P

& Y8 z  Z! T. `& p        Agent(char id) {! A5 k! J/ {! D4 c* C9 o& j
                this.id = id;) r' o, e0 V' o
        }9 a; Y# K! N7 R1 j4 P

) t# {' |' x' u; s/ E        public void agentStep() {* A* l' {3 e9 |7 Z" A
                System.out.println(id + ":" + Globals.env.getCurrentTime());) \3 D3 S& B+ t2 N: K  X  J1 ^
        }8 I1 Z( m" P: o& d
}
' z# h8 {: g( u# I1 X5 `2 K' l- q3 u; k, P7 I  ?
public class ActionGroupDemo extends SwarmImpl {) D. Z$ l% Z' C2 s; t  M3 O. T
        ScheduleImpl schedule;
0 N! ?5 W) G: M! I3 I/ y  `/ S6 P! i        ActionGroupImpl actionGroup;+ S" h5 C$ E  h
        ListImpl list;
" [, n4 t% W' ~# G- z, G1 B" T1 i        char Id = 'a';
* g, D8 F2 W; O3 `, Z' r
! O5 B+ r+ ^. `+ O7 o( w7 d        ActionGroupDemo(Zone aZone) {
$ W* X' O$ I: K( q                super(aZone);" t3 N- C% o/ g& _% b( b6 P
                list = new ListImpl(aZone);5 A$ V! O$ P# L: h- i
                swarmSetp();) j$ ~" e; f1 {' W+ k, i! g" N5 u
                actionGroup = new ActionGroupImpl(aZone);
* K5 e, Z/ V3 s                schedule = new ScheduleImpl(aZone);
( ~6 M8 F+ Q) b8 I6 J2 B' C* I2 B+ r% d                try {# O1 D# n6 C$ e' L' J9 S2 ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 I: ^3 @  F4 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- k2 B9 S0 ]( g( D8 b& r, z+ G                        
& T2 s1 H5 q; V9 X                        actionGroup.createActionForEach$message(list, agentSel);/ t* M$ |" @% I0 d
                        actionGroup.createActionTo$message(this, swarmSel);: q  x8 r& Y# x! K0 ^3 I' M- S
                        schedule.at$createAction(0, actionGroup);
( l( S$ |0 w: `0 `6 e5 ~3 Y8 O                        schedule.at$createAction(1, actionGroup);+ f+ R- h& T$ X) F+ H8 ]% E
                        schedule.at$createAction(2, actionGroup);
/ |5 s- q+ c$ u
* J4 v! {9 K$ X6 G                } catch (Exception e) {/ w5 \- G! p3 r1 l
                        e.printStackTrace(System.err);1 L; q( P! F$ g; J! L  W
                        //System.out.println(e);
' ~8 K/ y  O) `                        System.exit(1);
( _7 o+ x1 l5 z3 S, f" z" d' Z                }
3 y8 I6 L5 V5 l+ P0 ~3 s( }- o, g6 \7 r$ G
' |- a9 `5 M3 W2 ?* Z
        }3 O) P( H4 t, ~/ d1 I5 h0 K; ?
' j) K* w6 ^8 r: f2 G6 @
        private void swarmSetp() {
9 c9 V" e1 g) }/ [5 w                list.addLast(new Agent(Id));8 g; T6 B7 e9 l9 u% i
                Id++;5 k$ @: w( `; b, C1 K
        }1 I7 H: L- O3 j/ M

9 A4 O; a4 o5 I' d' Z( H) @        public Activity activateIn(Swarm context) {
$ j( {6 U. q' T! W  R; ~                super.activateIn(context);
: ~8 Z/ v4 U6 k' g, y3 r# R$ ?                schedule.activateIn(this);
) z2 Z& h5 J# N! D1 R" y, N                return getActivity();% U3 l9 [/ B" z. {
        }: }7 E  J6 f8 M6 \3 g

: W9 ?2 y3 }6 u) z        public static void main(String[] args) {' s3 \! a5 d4 b/ s% H  X& ?8 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' w/ N+ _. t  j3 b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" G+ b. u' u* K. S& ~                swarms.buildObjects();' H  q- `1 U8 L! m# a9 g5 ?
                swarms.buildActions();
2 L  m) i- Z. M                swarms.activateIn(null).run();
  n7 Z, q5 [. c# [        }1 W$ W& M3 ~! E( @" N

% q9 f0 l( t$ ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 14:18 , Processed in 0.014126 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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