设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6603|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , L, k( K/ S( ?) f; J# x

' y1 |8 w& W6 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 g4 _5 G. [5 C3 z' e2 N) ]0 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- ^) Y6 V7 h# G" u
swarm.SignatureNotFoundException2 }5 z3 P6 C' p  w: G- T
        at swarm.Selector.<init>(Selector.java:76)
& b- Z5 Y7 q. v1 v2 I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ^4 [# O9 R: S; M$ x8 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 L# O- g; L3 c5 E6 R. q' h
# V' V) z7 x. M2 b# m1 q+ U" j+ p* n: I+ {0 `1 D1 Y1 L
import swarm.objectbase.SwarmImpl;0 c& N4 X, m0 D! E3 }6 m5 l& _
import swarm.objectbase.Swarm;& S) n" M2 d! e: y
import swarm.activity.ScheduleImpl;$ P! J) J, J$ M% N8 S% v( A
import swarm.activity.Activity;
( r3 `2 l! F9 r' b# qimport swarm.activity.ActionGroupImpl;
, A: w. m2 o) r8 O8 V* @import swarm.collections.ListImpl;
3 v  q; c- J3 ]" Z& j' n0 d* ]+ |import swarm.defobj.Zone; ! }. `- Q8 D- G( k0 I* O+ ]' Q
import swarm.Globals;
# K8 K2 Z- B( o' {# Ximport swarm.Selector;7 E4 R" l- o2 c. N
import swarm.activity.ActionGroup;
+ w- [: l8 B2 V# ?, I; X, Rclass Agent {3 n+ h+ Q& W( a+ l- q
        char id;
  I0 h, s8 _  Z/ i1 [3 O( ?- ^5 p  t8 B! L6 n" s
        Agent(char id) {
4 A) P  k: ~" x) I! |0 h# L                this.id = id;
8 i% B" m; i0 z% e( w+ t        }% b: s; u. B; M" l9 ?

* G  P' }0 T2 K6 K1 W# O' s        public void agentStep() {9 l% F1 W$ M0 m9 Q; _0 j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- b& L/ p* A! i8 S6 x        }
, a- z; [3 [8 T. S) y9 G- }}1 }' L) g0 H1 \1 I) f0 N, K
+ b3 t. T4 F) {, j7 J+ c1 c
public class ActionGroupDemo extends SwarmImpl {( ^& T2 H% {% n/ V- l  \: k  n
        ScheduleImpl schedule;5 h+ S- l/ D: G: n7 R5 G
        ActionGroupImpl actionGroup;
. D! Z0 J. P7 r1 U" v. P! y, q        ListImpl list;
3 m0 l( |4 `7 s3 Q+ ^        char Id = 'a';, _. M0 k0 B$ f/ @
: a3 k2 e) ~  B
        ActionGroupDemo(Zone aZone) {. j' ]0 I9 ^% E# N8 h- ?5 v+ F3 U
                super(aZone);% V6 Y1 I$ W  A6 {1 z3 a! |; H
                list = new ListImpl(aZone);3 n3 e9 T9 ~: |% q
                swarmSetp();
, A% i. g7 o, n: o                actionGroup = new ActionGroupImpl(aZone);" H; V& j8 D& a, q2 I; r3 G
                schedule = new ScheduleImpl(aZone);
3 U* @! E& W8 o  R                try {
2 L8 z) ~* h9 v5 Q& R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# X8 ]% i: a' }- z5 x1 y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! Q0 p  a$ M# T3 M% I                        
8 A; J& ], y4 }+ W  i; f                        actionGroup.createActionForEach$message(list, agentSel);
! @, A/ G9 u$ N5 {# Y! G                        actionGroup.createActionTo$message(this, swarmSel);( O" F# R6 x/ e  w5 `& m
                        schedule.at$createAction(0, actionGroup);0 p* f* A4 s1 L, s1 M9 m1 z+ U
                        schedule.at$createAction(1, actionGroup);
  D' J1 X& q! X% w( }; {                        schedule.at$createAction(2, actionGroup);
- n. L4 G% j/ q' a' g: p, z9 C( X! Q$ J+ |# A/ C; W7 Q
                } catch (Exception e) {% P) u8 b  X  `4 Z) r
                        e.printStackTrace(System.err);
( W; ]( o" P( z9 |! N% J                        //System.out.println(e);. E6 _  {: O/ x$ P/ X' ?
                        System.exit(1);4 V9 F; ^( Z( H/ Y0 P
                }  Y! d/ b' Z) t6 S/ y3 L0 O

1 F; `! F% z1 \) S% Y$ G) F0 }; J" K4 J
        }4 e4 q) G; k. w% y4 K$ d8 F" a

5 u" T$ W% v0 Q5 `+ v        private void swarmSetp() {
' c, w# [& R+ [- B                list.addLast(new Agent(Id));
+ o% ~* Q* V$ G3 ?( I( b' E- P# Z: D2 E                Id++;3 m$ t; `; s$ w! ^. C1 n% D
        }
% u7 \+ C2 Q7 }0 D2 Z) l
" R  l& q9 h# }6 i        public Activity activateIn(Swarm context) {. |( ]9 ~5 s  N2 N$ @
                super.activateIn(context);
2 E9 F8 E% ~' h/ h4 K( p                schedule.activateIn(this);
7 }0 u- I+ c8 t0 J# @2 ]                return getActivity();1 _4 w& ]/ S8 ~9 `
        }
0 U/ W7 ^6 e& h+ Y3 [4 e! A( b4 x% G% t# A0 M) ]
        public static void main(String[] args) {3 L6 d' K3 {" u. }& {* N( v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. V( {% s$ m" |; D' X9 F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' V( {& \6 W. @8 ?( O, i  g                swarms.buildObjects();
/ Q* Z$ E! S/ A1 U# C' I9 y- c                swarms.buildActions();
4 [/ v$ z0 [4 P+ v1 M, r2 i& R                swarms.activateIn(null).run();
: I* c. ~7 ^/ n4 x7 D        }
5 q0 E  d+ K- ?5 d+ ~( {- @5 `, W3 e+ y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 19:50 , Processed in 1.197511 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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