设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11216|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 M9 u- J, A- V- @5 n& u
* S: C; B" t% E- q2 d5 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  P* e* L3 q* ]1 u: a: s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 B$ C. D9 K9 a* t- P4 T7 b6 W0 h
swarm.SignatureNotFoundException5 [6 G+ A& C/ j' [% Y& h' ?: N
        at swarm.Selector.<init>(Selector.java:76)
# L9 r9 Y% J- X* v6 }; [* M, Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( K/ D" U+ _9 o% h( Y% U5 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 v7 \* ?, @; p4 e/ v% Q) g2 B4 z& }( P0 r: D2 e* b1 z9 P3 ?

8 `4 F8 W  _8 y1 n3 k( L+ z+ X7 dimport swarm.objectbase.SwarmImpl;
* K  A" Q  U! j" t6 R5 W0 Cimport swarm.objectbase.Swarm;4 J2 }9 n6 h" k8 r& a+ m
import swarm.activity.ScheduleImpl;
3 {; w7 T% _& r( vimport swarm.activity.Activity;: N, w% q- H5 x$ h) A! v
import swarm.activity.ActionGroupImpl;, Z; _7 Q( {6 L0 X
import swarm.collections.ListImpl;
6 M: H9 I$ S* C- z- R1 A2 Cimport swarm.defobj.Zone;
0 `4 ]  I' \6 ~) f" ]( U7 L) u, `8 \import swarm.Globals;+ C8 S2 b+ z' ~" W. _. f3 W
import swarm.Selector;( C0 `6 F0 \' z7 C# t6 `
import swarm.activity.ActionGroup; . v! N7 k0 z4 a) g' F
class Agent {! u$ {0 `' l. [/ n2 S" B5 y
        char id;
4 P! @* F; n. X+ {. e
7 Q7 A  D( O5 m# K' w; _* G        Agent(char id) {
) ]4 T  j: x  Q2 y, [; {/ r0 f9 i                this.id = id;' K% ]% R# E# Y+ @0 W) ~- v
        }; ?8 b  v+ c9 j7 I6 a

6 U! ?/ W. D* ~( r; A6 {        public void agentStep() {
3 ~) w; I; u6 H$ _! j( S" D                System.out.println(id + ":" + Globals.env.getCurrentTime());9 X  Q% c  [" s) I5 v
        }3 J! [/ Y# e9 T8 f# F0 u
}
' E4 N  Z+ ~  F* ^: J( v1 K( B2 _' C5 e# R8 \- F& v& z( R: V5 j1 Q
public class ActionGroupDemo extends SwarmImpl {8 R/ x8 v; Y- X# h
        ScheduleImpl schedule;5 E* J' p' l4 ]# h' n" V3 W& {  V
        ActionGroupImpl actionGroup;8 _, R# Z# y( D2 g# s
        ListImpl list;( Y. L' A/ ]9 p1 v- C/ x
        char Id = 'a';9 X* c4 i: [; g3 }% S* e0 ^4 H) N

. V* |0 x; X/ t# o        ActionGroupDemo(Zone aZone) {
5 ]; N6 V3 y& U& @* c                super(aZone);$ l; R9 t" O- L7 M) V
                list = new ListImpl(aZone);& ?- \, ?! R/ n
                swarmSetp();& s: _4 ^( o! y+ \0 a
                actionGroup = new ActionGroupImpl(aZone);
6 ]- Q" o, m  R7 `0 {                schedule = new ScheduleImpl(aZone);. |9 N+ k- o$ _: K7 ~% y
                try {$ A" V( v/ k; A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- I! U+ E* z1 K* s( |# O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( T2 s2 h$ [1 c/ k
                        % F+ r: G, S/ h5 z, V: }3 b: z) H3 I& v
                        actionGroup.createActionForEach$message(list, agentSel);; |, g' j2 j  g0 d5 X; w4 `
                        actionGroup.createActionTo$message(this, swarmSel);
# M3 b9 z& L" _3 c$ `, h                        schedule.at$createAction(0, actionGroup);
# X! F; [& o! @" A; |                        schedule.at$createAction(1, actionGroup);
/ Y6 R$ Y+ L" d2 ~) Z' l                        schedule.at$createAction(2, actionGroup);
+ s5 C: z6 f! F! Y# m: Q! G6 j8 C: }, H2 }, E. r4 u: U+ u
                } catch (Exception e) {  {3 O7 G, S. P- H/ g, d
                        e.printStackTrace(System.err);' G3 O6 Y2 i. n: v0 d4 J  @
                        //System.out.println(e);" K" k! E1 H9 \8 [' b# [, x
                        System.exit(1);: A0 g. ]5 N! f( A# z
                }
$ `  V2 e3 F$ d: h$ E2 X* s8 p; g6 T5 c( L3 ^. P( W  B! |# X

9 r2 \: b# }' Y/ `+ I% W        }
& E# x8 l* u+ `6 Z# @4 T/ I1 p4 U8 i
) m# k( `0 d+ Y* A; ^( A        private void swarmSetp() {2 X, P0 k& y3 a2 G& |$ e- ?' G$ A
                list.addLast(new Agent(Id));
. N+ j. C! b$ }" }9 b5 A                Id++;
0 e6 {4 z! z! ^) a; b        }+ o( J! S; @! E( Z# ^
* J# S6 {* k+ ?* a; V9 F
        public Activity activateIn(Swarm context) {
, T% }, m( x  a# G9 t- ~                super.activateIn(context);8 M' i7 x$ k# m0 B7 A9 a
                schedule.activateIn(this);; l+ N9 |9 r) H/ j
                return getActivity();
9 h1 j; a1 S+ H$ F        }+ ~- t. N; p% w9 @, \% E. c
! V' t* x/ T& o* C. U4 ?4 a
        public static void main(String[] args) {
% e  {- |6 b+ y1 [; ]7 I2 n# o+ U4 O- W4 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 i& }( K4 }1 r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 [6 u$ ~! k9 j4 d# r
                swarms.buildObjects();5 w3 I, _# _2 G: Q& P' E
                swarms.buildActions();$ C* Q  _1 w: b' n8 M0 H2 c
                swarms.activateIn(null).run();" H+ p4 X+ ?$ l* t7 a# {5 ?5 R8 h1 a
        }- W/ q6 x) J3 r

, `( c5 P$ y. N. `' u1 v" B, O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 06:00 , Processed in 0.014883 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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