设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7698|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: s5 j/ Z% k! A, I5 {4 p/ s
9 t3 j4 ^% X1 P7 l" K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; J) Q, u6 s; G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) H: W9 Z# @' Z! ?; c6 R& `1 R$ W& Hswarm.SignatureNotFoundException
- n4 A2 ^* c* @. _( C        at swarm.Selector.<init>(Selector.java:76)- y) C$ ~3 @8 D+ W! H- H2 r0 A+ b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 I. A1 g+ D# q% d+ ?8 J0 e+ C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 t/ b" e# O. S; J7 j4 W0 v* ?
, Q% B5 R3 E1 v: E, G

' r% t# ]% ~. @" i2 m  s6 t- mimport swarm.objectbase.SwarmImpl;0 r+ ?6 ~/ z0 p
import swarm.objectbase.Swarm;9 c9 Q+ b; u/ I0 p
import swarm.activity.ScheduleImpl;; F1 u- q& Y! g/ U
import swarm.activity.Activity;
$ Q) u6 Q# l* J! Q. w1 v3 n. J: Wimport swarm.activity.ActionGroupImpl;& \8 Z3 E+ \6 ?2 z- }# ^, p( @
import swarm.collections.ListImpl;
! d& t! W, P4 ]) G" e6 |import swarm.defobj.Zone; * u  ?8 C( @& k4 d0 X
import swarm.Globals;) q0 o( B- N1 O5 E
import swarm.Selector;2 o7 r3 k/ A- h. P3 p
import swarm.activity.ActionGroup; * D" `* r8 m" h# t
class Agent {% I& u2 S% f, |9 s5 B
        char id;" E; t: m; E+ Y
: A# S$ g; J7 [- I& H$ |7 ~
        Agent(char id) {8 x; [5 V) l6 g1 A, q" ]9 c9 ]
                this.id = id;
0 T) l4 O$ l; ?5 n* E' B8 R        }
' \- Z! ]: q8 N$ S+ h. L' U! S
! D9 r( N+ \- v, @3 ~  y        public void agentStep() {$ q; R  O' G- }7 x( K  r6 P' U
                System.out.println(id + ":" + Globals.env.getCurrentTime());) M1 K1 K  f: B5 d
        }
4 o! s% G% i; D) w: T& F: w  O}
, G! a/ ]* S* N7 z/ Z, H( \" X/ h7 ^+ m
public class ActionGroupDemo extends SwarmImpl {
% \1 w! X+ t+ `2 m        ScheduleImpl schedule;
! G) w% F' l; D+ F        ActionGroupImpl actionGroup;2 a/ S( o. f* ]
        ListImpl list;" [8 f% f: F0 f- w4 y: p
        char Id = 'a';' U0 B7 l$ N, U  i+ K2 z$ w
5 }  t/ l+ t* u* |: z$ K
        ActionGroupDemo(Zone aZone) {
7 o. v, _/ ^1 H3 O                super(aZone);
) E7 ]/ d8 Q- u3 W                list = new ListImpl(aZone);
; h9 K+ s1 a# a* Y/ S+ f; D$ X                swarmSetp();% {! ^: z  D$ _; b% h/ F
                actionGroup = new ActionGroupImpl(aZone);
& B! b! h3 J2 x/ C/ g                schedule = new ScheduleImpl(aZone);; k* G! ]: K; f
                try {5 [5 p6 M. O/ r; _( \8 H0 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& Z! X+ k: j7 y0 h# _" ^; C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- O* x; j1 F! y) @% g. L                        
9 }+ _( x" q4 W& j3 u# p8 q  d                        actionGroup.createActionForEach$message(list, agentSel);
8 A- @0 e- v. w8 o6 O6 N6 T, |4 w                        actionGroup.createActionTo$message(this, swarmSel);) ~# d3 h. |+ U. D" A% k9 e8 x% W# i
                        schedule.at$createAction(0, actionGroup);
2 z: N: K, ?; |" a% ]  c6 L                        schedule.at$createAction(1, actionGroup);2 t8 X: T" L7 S5 Y8 F& R  x2 c
                        schedule.at$createAction(2, actionGroup);
6 F4 Q8 S( C! _. z' s1 H: {) C4 x8 |( p/ {  p/ o- ~
                } catch (Exception e) {
. K/ M+ a. Q- ?8 d/ p" d0 @+ j0 ]                        e.printStackTrace(System.err);! m) v! p, g) K% q
                        //System.out.println(e);3 _' v& I. m& r& v' c9 ^! V
                        System.exit(1);. A) I9 p# \# [
                }
1 G9 s/ H0 a. Q2 b- v, E
7 h8 f7 @: S9 Z8 \( k. s  T" J( R
9 @% {9 ~7 N+ `! o3 b        }; ~" M* n( ?, N5 o

5 I. M& _# r- j0 a" j5 c        private void swarmSetp() {
; L5 S; y+ i# N& _$ w5 @                list.addLast(new Agent(Id));
9 {( f/ f$ M# v- s7 u' G9 M                Id++;: v  {: m6 u4 ?; Z1 |
        }
2 x3 K$ p; q6 q% `# N" }; E9 a7 b7 ?2 F9 A! ^8 k! b& a
        public Activity activateIn(Swarm context) {/ u! P. R  a( _9 N! [
                super.activateIn(context);
1 }' P% O! |; F; \' K+ d9 f                schedule.activateIn(this);
4 w8 |  ~" V% m* x* I                return getActivity();
0 P, R/ E3 [% {  K, e/ |        }. q) s& v) ^' S4 N9 O" |/ l. _

  @& X) ?6 V; C. q+ t        public static void main(String[] args) {
3 h2 q  w+ E! ]9 U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- a9 ~2 k' d7 l8 f7 V0 x6 T4 i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: o+ r) b( m: m5 R7 N                swarms.buildObjects();# \( X; G4 f5 l
                swarms.buildActions();
2 t9 v9 q8 z9 S. a7 r7 d6 w7 S                swarms.activateIn(null).run();
, J4 k/ O5 g0 O* q4 h% L; v" ]- `        }0 J& b% Z- N9 c* @3 p/ u2 D0 |
: W) L1 m" b# J; p9 C7 c4 R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 20:24 , Processed in 0.021282 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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