设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9324|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  E+ {3 V6 u" V( X3 u( U: N5 z
& F* ?% @% G' w" F/ K) e) _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 C$ o5 N& t' ~" g- m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% j9 H% C; K. Y. q3 |swarm.SignatureNotFoundException
' [& L  c/ @* Y0 |2 _        at swarm.Selector.<init>(Selector.java:76)# j& [! E3 e4 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 i. t4 X' @4 m: F: e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 Q3 p( L  P( k* }) g) [2 d: b) u8 g
% D2 |7 h9 j( v6 B
import swarm.objectbase.SwarmImpl;3 d  z8 _6 z0 X% P- W4 l( ~
import swarm.objectbase.Swarm;9 e8 d( U) a9 P& w5 K
import swarm.activity.ScheduleImpl;( {- T* J/ W2 F+ R6 z
import swarm.activity.Activity;
7 _7 ?$ w1 x9 T0 E; @1 q2 N3 ^import swarm.activity.ActionGroupImpl;
7 c$ m% `8 n3 _) K! l! C# Yimport swarm.collections.ListImpl;0 Z2 {8 P0 a4 r  _" z' t$ s
import swarm.defobj.Zone; 4 d8 E' `: ~) Z, Y8 p; I
import swarm.Globals;! G. {; M* a. @* \: D. S: p9 o
import swarm.Selector;1 Q5 v5 o$ x8 r9 k7 }
import swarm.activity.ActionGroup; 9 `4 S2 D: F, G# |4 g4 t* }
class Agent {) v8 i  M0 O( w, K
        char id;
4 H; w% ?" e* p" o  ~5 m8 S+ I, N
3 V2 a; O/ L- x7 E        Agent(char id) {
4 t9 O- @& W/ X; Q* K5 I8 k                this.id = id;5 _# g1 p* ^9 i  Q5 T) a
        }- y. I! x6 I0 g- S) R

( E6 [; O  G  H. b7 y- }& A4 r        public void agentStep() {- F8 F' j' c3 I3 l' x) A; k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: x. ?5 h! c# f) d  Y' _5 t        }
0 a# @( Q, p: _4 o3 T% z( |1 P}- }9 k) T$ H) ]: f( Q! B# x/ C
4 y1 k" s5 _& ], \5 d! f+ J/ E7 J
public class ActionGroupDemo extends SwarmImpl {
9 n8 ]( o0 s7 N% t& m$ `5 C! I1 F        ScheduleImpl schedule;
, @! X0 W) m$ Y, h. o: z8 C5 c        ActionGroupImpl actionGroup;
# }. P2 g8 f- K        ListImpl list;$ s$ @5 S6 I" R1 S( [$ q
        char Id = 'a';5 `% M  I" w5 j- E
* T2 k  d2 J$ E' Y' @0 v( M
        ActionGroupDemo(Zone aZone) {
& W" o9 _' ?" w# I' _+ z8 t0 o2 _                super(aZone);
: b2 y) M1 R& N" a  ~                list = new ListImpl(aZone);$ o5 B+ B. t) H7 w
                swarmSetp();
7 u( Z5 H) l! r, Z; o7 j" G                actionGroup = new ActionGroupImpl(aZone);$ }6 n, {$ u9 ?
                schedule = new ScheduleImpl(aZone);4 V, f# x0 I  q* p4 q9 O" I
                try {
& P; p2 X  i3 Y4 M& _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' c- `1 k, E& U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  b# k2 ]; e3 W! z& a
                        
7 t# G. |. L, p$ I+ m% T* \) c                        actionGroup.createActionForEach$message(list, agentSel);* W6 b/ I" o& D# J* O: l) H
                        actionGroup.createActionTo$message(this, swarmSel);% N  I) P3 ^' V  p. |% V& a
                        schedule.at$createAction(0, actionGroup);, }; A- _. M" s/ A) Y
                        schedule.at$createAction(1, actionGroup);
( ?% J: V. ^% U. V) r3 \4 K                        schedule.at$createAction(2, actionGroup);' a8 @8 O% E9 N' s' S0 t, k/ E  O
3 s/ V/ _) v2 [. {9 q2 m: g
                } catch (Exception e) {/ c+ z. S- [# G  u. G
                        e.printStackTrace(System.err);
+ V" M$ {; t: j9 y3 M                        //System.out.println(e);
& j/ A& ]0 t8 i9 X/ _: M                        System.exit(1);
* b+ Y9 x/ O, x* z. a                }
# M9 x" l6 t5 A7 L6 V& {" E/ Q/ \! [8 I+ k: I: e4 [

+ ]" M, H% |- [% O        }9 F4 t- ~( w- ?' h4 ^9 N: m  z8 q
+ `7 V" E, {) q; N" U1 ?! F
        private void swarmSetp() {
3 o& B, \' X/ \( d& F, l$ i                list.addLast(new Agent(Id));
' G8 \1 @9 Y4 }. p, S  b& ]                Id++;5 ~& Z2 v  E1 Z( k5 X  d  r+ f8 C
        }
  F' u$ x* s' e' l: b' u. |# B8 o  l; e1 z5 C2 W& t
        public Activity activateIn(Swarm context) {( \  _- |. g$ |' H& n- `
                super.activateIn(context);; t$ S+ q% |2 v' U; _" Q1 v8 y& N# m
                schedule.activateIn(this);
: V0 z4 T- Y  A. [                return getActivity();
* V; O3 W  r  {, t        }. ]: @9 |. S: ^& I* Z" I

, t5 @$ e) O1 u) `: F  \& D; o% G' O        public static void main(String[] args) {
, q: O# ]5 b5 m3 n/ {( x( I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. m3 j0 t0 v1 {: D3 ?7 D7 @- X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  b7 K; r/ U: L4 Z3 C3 ~
                swarms.buildObjects();
3 o( o7 z0 E" U" |                swarms.buildActions();' X, z+ b( z3 k' K
                swarms.activateIn(null).run();' A' Q' S6 [5 T$ u( m* X
        }
& O( T1 c0 l3 ?$ `& M
+ d: d4 e7 k! t3 w. I8 n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 15:31 , Processed in 0.016681 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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