设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5747|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; x$ ~1 g# B( b: w9 k! e

6 y. k7 y% M  `1 C/ V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; [8 t: d0 I/ f4 C- h1 d9 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 c$ h7 z" f$ r* w; U" b
swarm.SignatureNotFoundException3 @0 N1 c4 s1 B* h
        at swarm.Selector.<init>(Selector.java:76)" J: g3 ^% w, F8 M8 p) {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); d8 R! N6 n  S% X0 F0 q7 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# i+ d$ M: Z' W3 M" s% ^" _" C
( U- Q' p8 V' T# s4 d* ~6 I( k) }8 a5 D* Q
import swarm.objectbase.SwarmImpl;& \; M" H* u) U; c2 M8 _
import swarm.objectbase.Swarm;( W+ n4 _6 {/ @  S! X: B
import swarm.activity.ScheduleImpl;3 J( Q* y+ e5 J' x% k. ?" v
import swarm.activity.Activity;
; W: V* N4 [; K" m) z( j9 `+ Aimport swarm.activity.ActionGroupImpl;% w" U, e7 f9 }, `6 U; T8 r
import swarm.collections.ListImpl;  ], ?( ~. U. F$ ^0 \- ^9 F: t9 K
import swarm.defobj.Zone;
! |  l/ w7 q# S& L) aimport swarm.Globals;: [6 D: f- j5 T1 z' Z: y
import swarm.Selector;  H* x' @9 t! Q3 s- g# n
import swarm.activity.ActionGroup; $ l0 W+ p( A( p/ T- m
class Agent {
$ n3 O* _* G* O, S        char id;; Q# o+ D8 q* ?2 w+ J

% q' I8 j' s+ w6 E) s2 Z8 `) ?        Agent(char id) {* H5 B& U/ h( Y- ?) g1 B2 V
                this.id = id;
, ^! K6 Z3 E2 u' h6 x2 X/ F; g        }
3 }( I" o: V& q' A# _6 J4 `
$ K# M' O7 }  `% l1 V6 n5 x        public void agentStep() {( R+ i2 [, g0 n  ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ V# O& l4 ~7 A2 j2 ]9 j        }8 L" _$ `) Y* |- z# ]
}
+ U2 P+ K5 q8 P6 u' o
. i* f8 H( |  Hpublic class ActionGroupDemo extends SwarmImpl {
. o  K7 A6 A  }        ScheduleImpl schedule;# W$ t# x6 r- Y1 c" _. i
        ActionGroupImpl actionGroup;
4 J4 c+ }: D4 [* N        ListImpl list;
8 u2 u/ G, \3 @8 U1 ~# x; b+ i        char Id = 'a';9 p; c6 a1 D5 }) c% Y" {/ w8 f
( A) J/ S! N" }1 w! z; q
        ActionGroupDemo(Zone aZone) {4 }7 q0 ^; {' Y" u0 \6 m6 u
                super(aZone);
6 ~$ R/ }* D5 c9 Z) \5 y                list = new ListImpl(aZone);( h5 y2 v; O( r' r! X" Q  Y
                swarmSetp();& [4 @3 r/ F3 q
                actionGroup = new ActionGroupImpl(aZone);
. x% N( b9 a7 U                schedule = new ScheduleImpl(aZone);
/ o; _& x* ?9 ?% X                try {
& M1 h+ z. l, ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 J- s* f6 t; U5 T/ W4 U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( b0 w/ z6 S: M; `" d
                        6 q2 |' F3 [6 |4 n' g; Z
                        actionGroup.createActionForEach$message(list, agentSel);
1 I/ v8 K, m4 Y0 [) D' q# S                        actionGroup.createActionTo$message(this, swarmSel);  G2 ^% _; W. X# [9 w
                        schedule.at$createAction(0, actionGroup);, @5 L0 Z& ^( v$ J
                        schedule.at$createAction(1, actionGroup);8 p; p3 N! A: O: Z2 @6 }
                        schedule.at$createAction(2, actionGroup);+ R' X- H' o1 K; n( n; F; u6 e% ?

& |6 p2 ?7 n7 j# H$ ^                } catch (Exception e) {
, q$ e% I. @( `5 ^% Z5 N                        e.printStackTrace(System.err);( p' f! Y: U# b& m2 x* K
                        //System.out.println(e);( b5 K) V" X& l1 i
                        System.exit(1);+ m3 \4 M: L% g/ d- X% M0 o0 w7 V, M
                }
% T! S7 m: L6 }9 B( m( {9 y+ g
" l  o, m; M2 c! B9 z( M7 q: V7 [! h- q: w6 h8 w
        }
) {4 ~3 w# @3 M; M6 L: ^
; i7 N! Y4 E( ]- g        private void swarmSetp() {
% P1 S8 U- V" Q# I% |                list.addLast(new Agent(Id));$ z3 v: ~, T: {
                Id++;
' l. X: W7 h8 X        }
  d# N6 l+ f+ n" X, p9 C) ~2 R# I+ p0 I/ o& c5 ~
        public Activity activateIn(Swarm context) {  D1 t' _( s! q1 M8 Q+ A/ m2 p
                super.activateIn(context);& K2 ?" W/ W! A- j* p
                schedule.activateIn(this);
0 u' D+ Y7 @$ _& X4 i3 N0 B  S                return getActivity();
- N; {: v+ e) o0 F; G        }
9 ~" {) f' F% K4 W2 ]7 c5 t5 C0 X- g) K" d/ N/ J* W
        public static void main(String[] args) {$ n) ]( w; D7 }! w+ v1 \/ ?- Y$ l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 h0 X. ~8 a0 W% ~8 A! Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ L; U' x( x6 a                swarms.buildObjects();; R+ E+ Y' C# R- I6 y. W$ `
                swarms.buildActions();
1 i* I4 H; X6 T                swarms.activateIn(null).run();
' i8 Y$ z3 v0 ]5 P6 W        }
! j) o& v! f  c
, [! \* a. s( `8 s  A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-23 21:09 , Processed in 0.015746 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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