设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11568|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 ^& e/ B* K( x8 j- `
" k5 J3 d- p- n" h1 |% d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& V. D" ?* e. P: s  ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 C2 O1 |5 f$ T. Z: u6 f* Z3 p, Z
swarm.SignatureNotFoundException
. L5 r0 t# f' c$ Z        at swarm.Selector.<init>(Selector.java:76)
( f- r" s" t! W. B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ }- W8 M8 e& w2 I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- F, {+ l" {) R0 t! k: v* z+ w; i: o! D" p* `

* t$ Q$ h- W& l9 C9 n9 Vimport swarm.objectbase.SwarmImpl;
% d/ T/ v7 ?8 ximport swarm.objectbase.Swarm;! ]! x4 \, U; e9 I" t
import swarm.activity.ScheduleImpl;* h( V! S/ Y* U$ X& x0 J
import swarm.activity.Activity;
2 l; _0 F3 P: \0 Cimport swarm.activity.ActionGroupImpl;, h0 R! T( t) b. I$ |
import swarm.collections.ListImpl;0 }  a! @0 H3 U& d# N% C
import swarm.defobj.Zone;
" x) b  u* C  l' U( oimport swarm.Globals;1 i2 c# a& V* m" l7 n4 X0 T: g
import swarm.Selector;
' f, t9 `: U. J% Limport swarm.activity.ActionGroup;
6 N% f& Y" x* L( c- n) oclass Agent {
7 W; m& g0 @; F9 J        char id;1 i. o: w6 X) B! b8 ^) l
" J7 N0 p% m: S% C6 Y6 A( h0 K
        Agent(char id) {
/ u/ c7 `3 z, M8 x, g; z7 J+ K                this.id = id;* \: k1 L5 }3 N9 V2 Y
        }8 Z# z0 {8 c" o8 `% F
! \# @8 e! s& q) Z; Z# \. e
        public void agentStep() {
+ R9 H3 S& E8 p$ F2 x; Y" q                System.out.println(id + ":" + Globals.env.getCurrentTime());
) {# b  N6 ^$ L- P- S- m        }' P# v- U. w0 _3 C: B) ]( A
}
! T/ l' H1 s* z8 D# n& G: X3 Y& h! n  J! W: T
public class ActionGroupDemo extends SwarmImpl {
  I  s9 X( k3 m        ScheduleImpl schedule;* z5 U' p. Q3 R' \4 F+ ]
        ActionGroupImpl actionGroup;. x' h+ x5 C* G$ k
        ListImpl list;: }/ L# E0 v6 E( w0 H
        char Id = 'a';! z' p  T9 g9 c# M# r& g+ X6 Y
7 s5 _; L( l2 O0 E! J
        ActionGroupDemo(Zone aZone) {" a0 G9 N0 i/ l- B. H) @9 T
                super(aZone);
! ]  S. f4 f7 J( l7 F2 a/ Y7 a                list = new ListImpl(aZone);' S: X0 y6 N8 d& v, O
                swarmSetp();( F, c& ^% H+ a9 z. _( X2 N
                actionGroup = new ActionGroupImpl(aZone);- j" W( V& `6 z, W; P8 Q( Z
                schedule = new ScheduleImpl(aZone);
8 \9 A6 n6 d9 S$ t, W                try {
  {/ T7 n, k. y2 {( i6 z# |& C& V6 O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 }! L* V# H1 Q; i) `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- ?4 i/ L  F6 o& J5 r( q& I                        ) ?# k! Z8 i/ E! b
                        actionGroup.createActionForEach$message(list, agentSel);! J, Z* G. v/ @8 I6 A' C
                        actionGroup.createActionTo$message(this, swarmSel);
4 M* ^9 w# R8 M                        schedule.at$createAction(0, actionGroup);
6 K0 _- z# G# G" b* r                        schedule.at$createAction(1, actionGroup);
3 _) j8 d8 R1 P7 i! Q' _* a( f                        schedule.at$createAction(2, actionGroup);
  l' {3 G; j3 D  \) n9 m( `0 Z
: A0 K5 t) a2 A/ U2 R# T                } catch (Exception e) {9 l* E- {) T% a9 c& S
                        e.printStackTrace(System.err);9 |4 a; p# v1 r, N. @+ b; I
                        //System.out.println(e);
& u# K+ V- w2 r; H4 m# A3 o7 u                        System.exit(1);
; ^/ S  @+ [' j                }" g  G+ @7 e# L% A

2 M) ^1 N% V4 d' t, W, N
  A7 K" a$ R6 U        }
# {9 ^, G5 B# [. N0 l( Y8 S
; M3 F' B' b6 X* Y) |! T  h        private void swarmSetp() {
1 q! f( r, ?, t                list.addLast(new Agent(Id));5 F# ~  ], C$ {% B7 C
                Id++;
% I' N/ B1 c9 C+ h+ @$ x        }
- S1 e2 U2 N: U/ I* T3 D! n$ `& ~3 y# q
        public Activity activateIn(Swarm context) {
: u/ @6 k0 N/ E4 Y8 n                super.activateIn(context);
; }6 P, W8 R# x  @) ^/ T                schedule.activateIn(this);
: M. f2 r2 K/ Q* J) h. ?3 _                return getActivity();
7 j1 T( a# N( W" l2 e/ r5 j4 N        }* {$ H7 X% S! y; [

1 w3 h' h  a' p  w/ z/ a. \        public static void main(String[] args) {
, Y. a0 r2 S, @& G' F+ Q) B4 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' Y# j7 y7 x( p5 o  E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 f, U+ {0 q" t/ ^. C                swarms.buildObjects();
& W6 p% N* I, v6 `6 U5 j* `                swarms.buildActions();9 r$ [4 R. w& @8 e" r" r* Q1 j% @
                swarms.activateIn(null).run();
$ D. k* K7 V3 m1 ]        }
: Z$ Z/ k+ |- X0 ^3 _7 ~" b( m, Z; q1 P+ `5 m* J( W- `. |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 01:23 , Processed in 0.014191 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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