设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10555|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; L  y4 j/ C# W1 s( C
8 k) v, c* J& X, f1 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; t7 R8 z$ ~* r! U$ R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ E( |  Y7 U7 a7 W1 yswarm.SignatureNotFoundException
! e8 |) x4 @) C  f& I        at swarm.Selector.<init>(Selector.java:76)
( r8 v' y  }. q, B: h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 C* P: |7 o$ X  J6 }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 p+ D& z' S8 \( {
. d2 x9 Y- \- x2 @, r

  A8 r' K2 `/ }. g" [+ F' R! Eimport swarm.objectbase.SwarmImpl;
3 ^4 q8 Y; W  v0 b0 N/ Oimport swarm.objectbase.Swarm;
, f6 b0 m. l# p& [import swarm.activity.ScheduleImpl;# ~, Q# n/ x2 m
import swarm.activity.Activity;; p/ V  k  B, ?4 w5 Y" ~
import swarm.activity.ActionGroupImpl;' k2 R' v/ e6 d  @
import swarm.collections.ListImpl;3 p* d4 S: b2 k. X/ |( C' l
import swarm.defobj.Zone; : x% W% {: \* `7 v5 [3 q& r
import swarm.Globals;
+ w* n' X; ?9 [  m" z1 C' f# gimport swarm.Selector;8 t8 h, f; S- y( ]& w
import swarm.activity.ActionGroup;
# \" j% x! P3 s8 N4 Hclass Agent {+ I" {! n4 M: t
        char id;- ?3 q# ~" Y7 O+ ?5 w; a3 l
( E  k, h' l7 H) V
        Agent(char id) {
! g& J; C8 Z( W5 T                this.id = id;; h* t1 i2 h; H, g' c1 q2 k8 O( S
        }, P! U. W  b* ^" G, H

' j$ M& N, P' ?        public void agentStep() {
5 d' Z! S& A/ D6 I6 X, `& @                System.out.println(id + ":" + Globals.env.getCurrentTime());
" Y6 a- v( u- F$ G; |4 u0 p        }
- w3 k' E: u! R# j5 ?3 b}! L- L5 I. s& B

9 n! C# W/ }+ g2 ppublic class ActionGroupDemo extends SwarmImpl {2 N5 K5 B" i% x& B( ?
        ScheduleImpl schedule;
5 Y1 r! A, o" W* \        ActionGroupImpl actionGroup;4 y' |& M8 G3 O2 b
        ListImpl list;; [( Q' {* T: P9 ?
        char Id = 'a';
# c6 h8 _2 t; {5 c! b  g$ g2 i
  O9 e6 t8 v6 O% [8 Y        ActionGroupDemo(Zone aZone) {$ F9 Z; E. Y) w# X/ s
                super(aZone);
, ^% V; `, A3 I7 M/ c                list = new ListImpl(aZone);
' H4 s' @* y$ Q                swarmSetp();& K. D5 A- |9 ^% M
                actionGroup = new ActionGroupImpl(aZone);
: ]# P8 Y8 @1 @                schedule = new ScheduleImpl(aZone);
# A8 ]( I/ C' C& S2 ]8 @" |# [                try {8 T, U% K& m/ |' @5 s1 G2 s' X) Z3 k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 q/ g# Q8 |; k& c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 S4 H/ X5 |) S
                        
- h  d+ E# Z  H' m# m8 W                        actionGroup.createActionForEach$message(list, agentSel);
9 Q/ A9 y9 E/ }" @% T9 Z                        actionGroup.createActionTo$message(this, swarmSel);" F: |8 y3 W9 W8 I4 V
                        schedule.at$createAction(0, actionGroup);9 i- q9 ?% |5 r) G; J7 Z: v
                        schedule.at$createAction(1, actionGroup);1 {: R$ X6 X+ K0 h- A
                        schedule.at$createAction(2, actionGroup);
# s# q( H2 ~. i. q( d; @! B  j% b$ ]0 A
                } catch (Exception e) {
1 |: |' O. v% B9 U$ a/ {                        e.printStackTrace(System.err);
3 R: N" t# w' W                        //System.out.println(e);  I" U# k/ |) ]6 x0 ]  S& B" i
                        System.exit(1);) P+ S9 q+ P  G: k5 r1 f
                }
; e1 v) y1 I# ^2 ~8 @0 w6 R5 ^8 E
! ~  [* ?" g! r! b; T) p
- D1 L# T# M; i' ]        }# |( ^% q  \4 v5 F# d
( H3 v  L6 f6 f1 T6 s
        private void swarmSetp() {
0 X3 e) N! |8 V2 A. K                list.addLast(new Agent(Id));
* |4 k$ T6 L! \; H8 n8 K                Id++;5 B+ W' `0 W4 i
        }
  ?% P3 w$ \" s; W$ S3 V6 f# \; b! C& s3 s5 g  N
        public Activity activateIn(Swarm context) {
4 M" ]7 }. `/ z( M+ ~% p- k6 h3 L                super.activateIn(context);+ ?8 J  p: S, L: Z+ z8 @
                schedule.activateIn(this);
3 J0 r  T0 z6 Y& f1 A                return getActivity();* u5 u" y& w) a1 w
        }4 d' O7 Q& h% ^% ~. ?9 g

4 {! M! P/ b& g; S        public static void main(String[] args) {
$ |. |6 E! q" s' V3 q2 D/ e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% N9 N5 a! S% B9 U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; c  \: t& E5 @/ T
                swarms.buildObjects();
; N% K& ^. M' O; u( n                swarms.buildActions();6 U, ^, I$ F0 L
                swarms.activateIn(null).run();
; T. X" u; Q0 K$ E$ p3 a        }
+ G1 B8 |' M: t. \' W; W" H. D7 N' b
) L- d; u3 [5 U% q9 P. {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 03:18 , Processed in 0.016233 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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