设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8675|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! h5 t0 N: L. T9 |
" C2 K" Z: r- ?+ ?) R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 ]7 ?3 m) V. U' R/ \; M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 E" ]% w2 z' U6 r5 ~5 @2 ~swarm.SignatureNotFoundException# `, J$ }0 _: I: X2 z7 D% p
        at swarm.Selector.<init>(Selector.java:76)/ `+ U. S0 g6 r. e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- B! v# D" \9 T; B+ ]& K7 g$ ?( h2 e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 e& V" u2 B2 x( u# f& Y$ H# {9 Z
6 f" _: c+ d- C5 V+ g
import swarm.objectbase.SwarmImpl;
  C4 ]% o% m8 F( Y! r( T" Gimport swarm.objectbase.Swarm;
/ o6 T7 f5 P9 e0 kimport swarm.activity.ScheduleImpl;/ u6 w% t8 u* x( S) \# U* i9 ^1 C
import swarm.activity.Activity;
0 D+ h+ b' m4 nimport swarm.activity.ActionGroupImpl;8 \1 Z6 ?+ u$ X- X( _
import swarm.collections.ListImpl;
# r# k3 A+ G6 Timport swarm.defobj.Zone; % _+ p. S/ v" b' l1 \
import swarm.Globals;2 [' w% M( z" e; o
import swarm.Selector;: C- S% P# u/ |4 q5 h
import swarm.activity.ActionGroup;
  H: g- h- V5 N2 d6 zclass Agent {
( F% [/ W, ]5 ^- C        char id;6 p9 a- {) O% h" m0 x& P7 u. x3 f
- t% h0 i6 i& c' X7 Y9 @
        Agent(char id) {
; t. N# P/ e# Q: W+ }6 h# n+ X                this.id = id;8 W, n5 J, F' W. R# u8 M5 r" U
        }
- i# C2 }! O3 _3 ~0 G2 q# F5 R
8 O1 Z# R; m+ E- D+ v        public void agentStep() {
2 N* \, l8 C0 D( y                System.out.println(id + ":" + Globals.env.getCurrentTime());; U! [; ?# z- F( g3 }( r" X
        }! C9 J# Q) W. k/ l
}$ @6 s& Y, ?1 L, q" O  c. _8 b5 W& G

1 X. z# Y: j9 M$ n* W  Dpublic class ActionGroupDemo extends SwarmImpl {- j; |, m: W: X1 s6 r
        ScheduleImpl schedule;6 z) J8 R- n" l- ]( N" ~# f& P
        ActionGroupImpl actionGroup;
6 a/ ~6 M# }$ D+ D! M7 x        ListImpl list;
/ c. R3 m/ |, m5 R, f+ [        char Id = 'a';. y, W8 {: K! h5 {

) Z3 s0 e$ K3 X$ n        ActionGroupDemo(Zone aZone) {3 A# z; `( N  o* N: @; }) b
                super(aZone);
9 s* S' p0 v* g; V* V                list = new ListImpl(aZone);
, Y  L1 i2 T( I. [/ r                swarmSetp();
& y6 ?. W1 Q: `# L2 k                actionGroup = new ActionGroupImpl(aZone);, s$ v  U' {+ R( s/ J$ s5 @2 q
                schedule = new ScheduleImpl(aZone);9 T: }/ Y, p$ r" e1 |
                try {; @& Q* F# N3 p$ X+ ?' ]- }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ J! M6 e' o. X: g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 t) O7 }" x; {& a: n* L, A, _; |7 u                        
" u, v7 @6 \! t0 I                        actionGroup.createActionForEach$message(list, agentSel);
% y0 r% k+ Z+ A( x                        actionGroup.createActionTo$message(this, swarmSel);
2 O5 f  t- p* c$ q) f6 U                        schedule.at$createAction(0, actionGroup);
/ c! U* F  ~0 n  U4 Y                        schedule.at$createAction(1, actionGroup);
$ T; c5 H' y" n  o8 {- z8 p                        schedule.at$createAction(2, actionGroup);2 l# J& E5 Y8 d
$ ~. K0 _4 E1 _0 N9 A" C" N3 u6 b
                } catch (Exception e) {+ v7 C. d4 V1 W% `
                        e.printStackTrace(System.err);
0 q0 l; ]. O$ q                        //System.out.println(e);' h! a0 Q4 |$ \# x% v' f  o3 C
                        System.exit(1);8 @: R7 y6 P3 ~0 z
                }8 H6 z' X1 ]5 I% j( D4 A0 V+ S

$ e& o2 U/ T4 \7 `, I0 N
2 |1 l" |7 b# c! [3 Q        }2 h( c" C  M0 C6 F. u5 r  ^
; \0 p6 t' \7 `! v/ H8 L" y+ `
        private void swarmSetp() {
# ~* G" W6 G- ?' A7 ]3 C( L3 C* G                list.addLast(new Agent(Id));8 d& _4 w; x  T7 P  q" z8 e9 K8 t( G
                Id++;
7 A  n. u/ b# w; ]2 b9 R8 f* O        }( |& ~2 v% t8 q8 W
0 k# M" |3 e; W
        public Activity activateIn(Swarm context) {2 ]: v) E  i8 q* ~# a
                super.activateIn(context);
2 ~% j8 A4 v  L3 z                schedule.activateIn(this);
% o( k4 h/ k0 b1 z2 W                return getActivity();
% |$ F0 c4 t' |        }
0 S$ h& q$ U, @+ L
& h  H( @0 A; J: L        public static void main(String[] args) {
0 N6 o1 v; U, S" Z  f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 P$ }# L* \0 o. F( |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 Y9 |+ h6 g) d; I# @# E                swarms.buildObjects();& p2 e& L, l, X7 Y) N8 j
                swarms.buildActions();1 A; j. l  e6 B) F5 C
                swarms.activateIn(null).run();7 G2 Z( r' A3 Q5 H( H
        }
6 W+ g( G5 x1 r+ z6 ]  G2 [& l5 y7 Y: L1 l, V6 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 08:41 , Processed in 0.023853 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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