设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7828|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* E4 l4 [; Z- A6 L& K( s
$ X* A% @5 y- ~5 I4 ]5 v2 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 a+ d0 I5 ?, ~, B2 l) ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  f8 h1 O. c$ @7 U# k
swarm.SignatureNotFoundException! g) R; b/ B. L! [+ l4 s
        at swarm.Selector.<init>(Selector.java:76), P4 ]8 @6 h. a0 Z) J2 ?/ h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 K; i: ?7 ?. Q6 p) y# n7 A        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 C/ }% H& ^% Q* l
! ]8 _7 w. w# b

. Y" L3 Y2 E# J/ X4 vimport swarm.objectbase.SwarmImpl;
5 A' K$ Y6 X. g& G% Jimport swarm.objectbase.Swarm;! i2 s. u! K4 T8 k! p8 @
import swarm.activity.ScheduleImpl;
: q* p. _! ?" u6 S; j1 t( Eimport swarm.activity.Activity;9 x9 X/ Q$ G# Q& T$ d' B# |
import swarm.activity.ActionGroupImpl;% Y7 u, `7 n5 i: M4 R& I
import swarm.collections.ListImpl;
: B) x! W. B% z. D' i0 cimport swarm.defobj.Zone; ; }4 m7 S$ A& p4 u1 {2 V) ^; z
import swarm.Globals;
1 w$ T+ }' d( Q; h- O; P( ^) nimport swarm.Selector;
4 y* x. Y0 N! n! V- ?, kimport swarm.activity.ActionGroup; 9 k) p% p% B! ~' l" z1 E$ O
class Agent {
9 k, z6 U$ b% \; ], v4 s& [        char id;4 e3 M! p$ L3 A% o: J: r
; C/ N- ?4 y9 \* t
        Agent(char id) {' G3 c4 _" {3 I% s. ?
                this.id = id;
' D' T+ n! l% ]# D9 K, i6 V# E1 B        }
9 ?( U. W, R9 |/ f  v; [/ Y* i3 a7 C
+ j/ K* r# K3 Q) |        public void agentStep() {
2 L  k6 J( e( i  u                System.out.println(id + ":" + Globals.env.getCurrentTime());
) N- d/ M, z2 k% ~4 d1 s3 o5 a8 j        }
7 h  u' C# d% k7 h% Z}! b4 O: z( _' P- q
6 u! @. F# ]; Z  n9 c3 x: M7 x3 l: \7 f
public class ActionGroupDemo extends SwarmImpl {  F' L. L- y6 K( t3 o
        ScheduleImpl schedule;
+ J. x$ Z$ _) x. E1 e/ z3 V% c        ActionGroupImpl actionGroup;( P" _. V" X5 f: n2 w0 N" ]
        ListImpl list;
5 D' `+ W2 c$ {% s- t        char Id = 'a';9 ?# M, ?" w' [5 n

, {6 E  O0 L4 Q0 U, q        ActionGroupDemo(Zone aZone) {
, T+ S9 y% |, {* v& w                super(aZone);, Z* T7 W- B. x
                list = new ListImpl(aZone);% S- \2 B, b6 Z  Z! O
                swarmSetp();
8 u- B& x& c2 c2 u& F9 |/ Z* ~                actionGroup = new ActionGroupImpl(aZone);
$ [' o' R3 n4 y/ o                schedule = new ScheduleImpl(aZone);7 i2 o! q0 a) ^/ N8 d6 c
                try {) v1 Y+ }  P# U, _. u8 h  [- h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) j/ N# U3 d7 H; E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 W4 B0 d) `$ ~- M
                        
/ y; i( ^( }- S3 @                        actionGroup.createActionForEach$message(list, agentSel);
) M2 A1 t8 v+ w2 A# Y1 n: n5 T+ @                        actionGroup.createActionTo$message(this, swarmSel);  z  a0 z# R* }& W. m( w1 |% r9 s
                        schedule.at$createAction(0, actionGroup);
( ~4 z9 x2 `$ |: E- H( ^0 e# q8 u                        schedule.at$createAction(1, actionGroup);& N8 S+ K/ C+ T* o  ?/ k$ F( Y- l& `
                        schedule.at$createAction(2, actionGroup);' Y: K  k0 Z- S2 o: b& W
% k1 b! \5 C* ]5 q7 w/ [2 M+ `
                } catch (Exception e) {% Z- ?. {! k' L5 j  l
                        e.printStackTrace(System.err);) i& s+ E  Y9 I( Y) x
                        //System.out.println(e);
6 U) X/ m8 n: M# }% y  N' ^                        System.exit(1);
" z$ P+ s% u0 v# e4 z' N' }                }. x/ k$ ~1 i! o. a

' {; Y6 X" S2 M& H4 [3 _
& H. Z4 I. n6 G8 X        }
0 i( J( O% Y; K0 ~" O# y9 \- N! P& P" [3 C- H, ^
        private void swarmSetp() {
0 ]" T. V$ t6 a% B" m9 n8 ?- {9 c2 ~                list.addLast(new Agent(Id));
; x2 Y. j* m" S# C6 f                Id++;+ T" _5 b5 w0 V- M7 M
        }
4 o; B" R( L% E2 m- L+ V2 A6 w/ Y9 b7 C
        public Activity activateIn(Swarm context) {
* |/ q" x/ J  [$ v  v                super.activateIn(context);; k' B9 T) Y% W5 f9 e" I7 I; }* j# b
                schedule.activateIn(this);5 B3 q. s1 e  D& L! x4 l3 ?, o
                return getActivity();
: [8 f2 ~1 X+ r        }) O$ y& a7 d7 C/ v6 c
6 K7 {# P- W1 R( O
        public static void main(String[] args) {- ^; W. n8 d3 F% ^) V$ H( S0 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# [5 e) E4 c  C1 a( ^- z. M7 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. ?- \* P$ \6 ?2 t9 J2 _
                swarms.buildObjects();
( U) E$ p6 Q5 j$ _                swarms.buildActions();
$ E, |, }, R5 j) h4 @& C                swarms.activateIn(null).run();% [3 J6 B* o0 V; K
        }
8 ^+ b9 {* I: z4 m3 k6 {$ x) }
% S& |0 [5 c5 ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 08:31 , Processed in 0.019073 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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